Если под «несколькими источниками данных» вы подразумеваете несколько баз данных, то вы можете сделать это, если полностью укажете имя базы данных.
Например, если у меня есть две базы данных, я могу сделать это:
SELECT * FROM DatabaseA.dbo.SomeTable
JOIN DatabaseB.dbo.OtherTable
ON DatabaseA.dbo.SomeTable.Id = DatabaseB.dbo.OtherTable.Id
Убедитесь, что вы не забыли бит dbo
(владелец), иначе он не будет работать.
Единственный другой тип «нескольких источников данных», о котором я знаю, это распределенные запросы , который позволяет выполнять запросы к нескольким удаленным экземплярам сервера SQL:
sp_addlinkedserver 'server\instance'
SELECT * FROM [server\instance].DatabaseA.dbo.SomeTable
JOIN DatabaseB.dbo.OtherTable
ON [server\instance].DatabaseA.dbo.SomeTable.Id = DatabaseB.dbo.OtherTable.Id