Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как использовать данные из разных баз данных?  [new]
Guest3
Guest
Добрый день.
Мне необходимо используя данные(н-р ID окумента), найденные в одной базе данных, найти путь и имя файла в другой базе данных.
Обе базы данных расположены на одном сервере MSSQLServer 2000.
Возможно ли это произвести программным путем в приложении NET.
26 ноя 04, 15:17    [1139296]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
Сделайте все в хранимой процедуре.
26 ноя 04, 15:19    [1139314]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Не знаю, что вы подразумеваете под
Guest3
найти путь и имя файла в другой базе данных.

но обращение к объектам другой базы в пределах одного сервера делается так:
select * from db.owner.tbl
owner можно опустить, если вы подразумеваете dbo.
26 ноя 04, 15:35    [1139411]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
Guest3
Guest
Спасибо за ответы.
Все дело в том, что я совсем не знаю возможностей SQL, мои познания на уровне SELECT, WHERE.
Теперь знаю, что это возможно, буду копать в этом направлении.
Еще раз спасибо.
29 ноя 04, 08:11    [1142302]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
alex_ll
Member

Откуда: tomsk
Сообщений: 4461
Можете так же использовать use NameDB
29 ноя 04, 10:19    [1142652]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
Guest3
Guest
Ребята, у меня запрос скажем в db1

select "DocID","SubVerN",e."DocN",f."StatusID" from ViewLDFile f, LDERC e, PAT_ZAYAV z, LDVocabulary v
where
f."DocID"=e."ID"
AND e."ID"=z."ID"
and z."OISID"=v."ID"
and f."StatusID" IN(5,6,7)
and e."JournalID" IN(340420,340240)
and v."AddIndex"='IAP'
order by e."DocN",f."StatusID"

на основании полученных DocID и SubVerN нужно найти Path, FileName,
но уже в db2

select s."Path",v."FileName" from dba.DS_VERSIONS v, dba.DS_STORAGES s
where s."ID"=v."StorageID"
and v."DocID"=/*значения из db1*/
and v."SubVerN"=/* значения из db1 */

Как это оформить, понимаю что вопрос очень скромный.
29 ноя 04, 12:48    [1143432]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
Glory
Member

Откуда:
Сообщений: 104760
select "DocID","SubVerN",e."DocN",f."StatusID" 
from ViewLDFile f, LDERC e, PAT_ZAYAV z, LDVocabulary v,
db2.dba.DS_VERSIONS x, db2.dba.DS_STORAGES y
where f."DocID"=e."ID" 
AND e."ID"=z."ID" 
and z."OISID"=v."ID" 
and f."StatusID" IN(5,6,7)
and e."JournalID" IN(340420,340240)
and v."AddIndex"='IAP' 
and x."DocID"=f."DocID"
and x."SubVerN"=f."SubVerN"
and y."ID"=x."StorageID"
order by e."DocN",f."StatusID"
29 ноя 04, 13:07    [1143538]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать данные из разных баз данных?  [new]
Guest3
Guest
Спасибо, оказывается так просто.
29 ноя 04, 13:44    [1143739]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить