我怎样才能做一个连接2个不同的表db在同一domain像
db
domain
SET DBname = "sample" SELECT * FROM Table1 INNER JOIN DBname.Table2 T On Table1.key = T.Key
它的报告像
无效的列名T
任何帮助,将不胜感激
您必须使用动态sql:
@DBname = 'sample'; declare @sql nvarchar(max); set @sql = ' SELECT * FROM Table1 INNER JOIN @DBname.table2 On Table1.key = Table2.Key'; set @sql = replace(@sql, '@DBname', @DBname); exec sp_executesql @sql;
通常,数据库(尤其是SQL Server)不允许参数代表数据库名称,架构名称,表名称或列名称。