变量使用[数据库]

时间:2016-08-09 13:52:35

标签: sql-server tsql

我想在运行脚本时运行此查询来更改数据库。

DECLARE @Command nvarchar(200)

SELECT @Command = 'USE [Database1]' 

--PRINT @Command 
EXECUTE sp_sqlexec @Command

它出了什么问题?

1 个答案:

答案 0 :(得分:2)

尝试在脚本

之前使用它
USE [Database1]
GO

您不必使用变量,但如果您想要动态,请尝试

DECLARE @Command nvarchar(200), @DatabaseName nvarchar(200)
SET @Command = 'USE @DatabaseName
       GO;' 
SET @DatabaseName = 'Database1'
EXECUTE sp_executesql @Command, '@DatabaseName', @DatabaseName

EXEC ('Use Database1')