我需要加入另一个数据库中的表,但不知道它的名称,我只能从过程参数中获取它。所以我想做这样的事情:
select * from [DB1].dbo.[Table1] t1
inner join [@DBName].dbo.[Table2] t2 on t1.ID = t2.ID and t1.status = @status;
甚至
select * from [DB1].dbo.[Table1] t1
inner join [@DBNameAndTableName] t2 on t1.ID = t2.ID and t1.status = @status;
有可能吗?还是我必须使用字符串脚本和 EXECUTE(@SQL_SCRIPT)
?