У нас есть система (на основе MS SQL 2008 R2), в которой есть несколько «входных» баз данных и одна «выходных» баз данных. Я хотел бы написать запрос, который будет читать из выходной БД, и JOIN
его к данным в одной из исходной БД. Однако исходной таблицей может быть одна или несколько отдельных таблиц :( Имя исходной БД включено в выходную БД; в идеале я хотел бы сделать что-то вроде следующего (псевдо-SQL-ахой)
select o.[UID]
,o.[description]
,i.[data]
from [output].dbo.[description] as o
left join (select [UID]
,[data]
from
[output.sourcedb].dbo.datatable
) as i
on i.[UID] = o.[UID];
Есть ли способ сделать что-то подобное вышеописанному - «динамически» указать базу данных и таблицу, к которой нужно присоединиться для каждой строки в запросе?