我有这张桌子
我想从多个数据库中选择一个数据,数据库名称保存在dbname列中 所以我的选择查询必须是这样的
select col,col1 from [dbName].tbl where .....
必须从tbl1的dbName列中检索数据库名称 希望明确
注意: 我正在编辑一个已编写的查询,我需要将它作为代码之间编写的普通查询,我不能使用存储的程序
答案 0 :(得分:0)
您需要按如下方式编写动态查询。
Declare @query varchar(1000)
select @query= dbname from [table name] where [condition]
//Get the DBName on which you want to execute the query
Declare @str as varchar(1000)
set @str = N'select [column name] from [' + @query +'].[tbl] as A'
//.[tbl] is the name of the table in your database and in [column name] provide the list of columns
exec (@str)