Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите, пожалуйста, составить запрос...  [new]
lvv12000
Member

Откуда:
Сообщений: 4
Привет всем!
Вопрос от совсем начинающего :)
Версия MS SQL: 2008 R2 sp2 10.50.4000.0

Есть переменные:
- YYYYMMDDhhmmss-1 - хранит дату-время начала периода,
- YYYYMMDDhhmmss-2 - хранит дату-время конца периода для обработки данных,
- NNN - хранит "определенное значение".

Есть базы данных:
ALG_YYYYMMDDhhmmss_YYYYMMDDhhmmss,
ALG_YYYYMMDDhhmmss_YYYYMMDDhhmmss,
ALG_YYYYMMDDhhmmss_YYYYMMDDhhmmss,
... и т.д. В этих именах указаны дата-время начала и дата-время конца сбора данных в эти базы. Периодически (по мере наполнения очередной базы) на сервере создается новая база и так далее.

Данные за указанный период могут хранятся в разных базах. На сервере есть список баз (таблица sysdatabases). Среди списка баз есть нужные, имеющие в имени символы типа ALG_YYYYMMDDhhmmss_YYYYMMDDhhmmss.. В каждой базе есть таблица TABLE1 с требуемыми данными. Данные из TABLE1 как раз и надо вытащить во временную таблицу для обработки, но не все, а только те строки, которые удовлетворяют условию select * from TABLE1 where поле_1 = NNN. Для анализа необходимо составить на сервере временную таблицу с нужными данными. После обработки данных таблица больше не нужна.

Поскольку я очень слаб в SQL, то у меня минимум миллион вопросов :) :
Как средствами SQL проанализировать имена баз данных - какие из них надо просматривать для сбора данных?
Как просмотреть выбранные базы в цикле?
Как собрать все в одну временную таблицу?
Как получить доступ к временной таблице?
Как удалить временную таблицу после обработки данных из нее?
18 сен 14, 12:28    [16589840]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, пожалуйста, составить запрос...  [new]
msLex
Member

Откуда:
Сообщений: 9291
lvv12000
Как средствами SQL проанализировать имена баз данных
Как просмотреть выбранные базы в цикле?
Как собрать все в одну временную таблицу?
Как получить доступ к временной таблице?
Как удалить временную таблицу после обработки данных из нее?

1. where + patindex
2. declare cursor
3. insert into exec ('') внутри курсора
4. создать ее, create table #...
5. drop table #...
18 сен 14, 12:50    [16590004]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить