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

Откуда:
Сообщений: 434
Необходимо получить список активных подключений с доп. параметрами из пользовательских таблиц.
Есть несколько БД с одинаковой структурой. Там находится таблица статистики (d_statistic), где фиксируется SPID подключения. При выходе из программы SPID обнуляется.
Пока была одна БД, то все нормально. А теперь статистику надо брать из БД, к которой подключена строка. Т.е. вместо <dbname> надо поставить значение из поля dbname.
SELECT  name dbname,*
FROM    master..sysprocesses pr (nolock)
        INNER JOIN master..sysdatabases db (nolock) on pr.dbid = db.dbid
        LEFT OUTER JOIN <dbname>dbo.d_Statistic st ON st.SPID = pr.spid 
        LEFT OUTER JOIN dbo.d_user u ON u.C_User = st.C_User
Т.е. в результате запроса должны полуить
dbname st.FIO SPID
DB1 Петров 51
DB2 Иванов 52

FIO Петров д.б. взято из табл DB1.d_Statistic
FIO Иванов д.б. взято из табл DB2.d_Statistic
Т.к. они работают с разными БД.

А т.к. запрос выполняется из одной БД (например DB1), то получаем
dbname st.FIO SPID
DB1 Петров 51
DB2 NULL 52

Есть решение?
22 дек 09, 10:30    [8099590]     Ответить | Цитировать Сообщить модератору
 Re: Получение танных из таблиц разных БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Oleg6619


Есть решение?

Цикл+динамический запрос
22 дек 09, 10:31    [8099593]     Ответить | Цитировать Сообщить модератору
 Re: Получение танных из таблиц разных БД  [new]
Oleg6619
Member

Откуда:
Сообщений: 434
Glory
Oleg6619


Есть решение?

Цикл+динамический запрос

Спасибо, а покороче никак?
22 дек 09, 10:33    [8099607]     Ответить | Цитировать Сообщить модератору
 Re: Получение танных из таблиц разных БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Oleg6619
Glory
Oleg6619


Есть решение?

Цикл+динамический запрос

Спасибо, а покороче никак?

Поменять структуру и хранить все в одной таблице.
Или хотя бы сделать представление на основе всех таблиц
22 дек 09, 10:35    [8099616]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить