如何运行sql查询并循环一个列,然后将该列数据从第二个数据库传递到另一个查询

如何运行sql查询并循环一个列,然后将该列数据从第二个数据库传递到另一个查询,sql,sql-server,Sql,Sql Server,我对SQL相当陌生。我正在使用SQL Server 2014。我想在数据库上运行一个查询,该查询返回一列ID。我想知道是否有可能在第一个数据库的ID列上循环,并将它们传递到另一个数据库以收集其他信息 试图用谷歌搜索答案,但我找不到一个有用的场景来模仿我正在寻找的 SELECT * FROM dbo.MYDB1 WHERE CreatedLoc = 123 上面的示例输出数据,但我只关心ID列 我不想在ID列上循环,每次都要在另一个数据库上运行它们 SELECT * FROM dbo.MYD

我对SQL相当陌生。我正在使用SQL Server 2014。我想在数据库上运行一个查询,该查询返回一列ID。我想知道是否有可能在第一个数据库的ID列上循环,并将它们传递到另一个数据库以收集其他信息

试图用谷歌搜索答案,但我找不到一个有用的场景来模仿我正在寻找的

SELECT * 
FROM dbo.MYDB1
WHERE CreatedLoc = 123
上面的示例输出数据,但我只关心ID列

我不想在ID列上循环,每次都要在另一个数据库上运行它们

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

假设有适当的权限,您可以使用完全限定的databasename.schemaname.tablename(或视图等)访问与当前连接的数据库不同的数据库

如果数据库是MyDB1和MyDB2,则可以运行如下所示的查询:

SELECT * from MyDB2.dbo.Table2
where ID IN (
SELECT ID from MyDB1.dbo.Table1 where CreatedLoc = 123
)

谢谢@jefftrotman,他似乎做到了这一点。感谢您的快速响应和帮助!