我想在运行脚本时运行此查询来更改数据库。
DECLARE @Command nvarchar(200)
SELECT @Command = 'USE [Database1]'
--PRINT @Command
EXECUTE sp_sqlexec @Command
它出了什么问题?
答案 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')