Как выполнить SQL-запрос и выполнить цикл по столбцу, а затем передать данные этого столбца в другой запрос из второй базы данных - PullRequest
0 голосов
/ 11 июля 2019

Я довольно новичок в SQL.Я использую SQL Server 2014. Я хочу выполнить запрос к базе данных, который возвращает столбец идентификаторов.Мне интересно, можно ли зациклить столбец идентификаторов из первой базы данных и передать их в другую базу данных для сбора дополнительной информации.

Попытка ответа Google, но я не могу найти полезногосценарий, который имитирует то, что я ищу.

SELECT * 
FROM dbo.MYDB1
WHERE CreatedLoc = 123

Приведенный выше пример выплевывает данные, но я забочусь только о столбце идентификатора

Чем я хочу перебрать столбец идентификатора и при каждом запуске их в другой базе данных.

SELECT * 
FROM dbo.MYDB2
WHERE ID IN (array of ids here, not hardcoded but dynamic)

1 Ответ

1 голос
/ 11 июля 2019

При наличии соответствующих разрешений вы можете получить доступ к базе данных, отличной от той, к которой вы в данный момент подключены, используя полное имя базы данных.schemaname.tablename (или представление и т. Д.)

Если ваши базы данных - MyDB1 иMyDB2, вы можете запустить запрос, который выглядит примерно так:

SELECT * from MyDB2.dbo.Table2
where ID IN (
SELECT ID from MyDB1.dbo.Table1 where CreatedLoc = 123
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...