SQL从列中选择数据库名称

时间:2015-09-14 07:46:36

标签: sql-server vb.net

我有这张桌子

tbl1

我想从多个数据库中选择一个数据,数据库名称保存在dbname列中 所以我的选择查询必须是这样的

select col,col1 from [dbName].tbl where .....
必须从tbl1的dbName列中检索

数据库名称 希望明确

注意: 我正在编辑一个已编写的查询,我需要将它作为代码之间编写的普通查询,我不能使用存储的程序

1 个答案:

答案 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)