使用数据库名称作为变量

时间:2011-11-08 17:00:12

标签: sql variables replace set exec

我正在使用此方法(How to use a variable for the database name in T-SQL?)将DBname传递给变量。然后将此变量用于此类(简化):

Select column From @DBname

然而,执行时......你得到,Command(s) completed successfully

有没有办法调整此方法,以便您可以查看查询的结果? (不只是创建或更改数据库)

1 个答案:

答案 0 :(得分:0)

这样的事情对你有用。

[[put code here that sets up @DBname]]
DECLARE @stmt NVARCHAR(MAX) = 'SELECT column FROM ' + @DBname;
EXEC sp_ExecuteSQL @stmt;

编辑:请注意,我假设您正在使用SQL服务器(您没有在问题中指定)。