我想在use [database]
命令中使用参数,但它运行成功而不更改正在使用的数据库。
我该如何解决?非常感谢
declare @database varchar(100)
SET @database = 'transform'
declare @sqlstring nvarchar(500)
set @sqlstring = 'use '+ @database
exec sp_executesql @sqlstring
答案 0 :(得分:0)
它会更改数据库,但是在sp_executesql
的上下文中尝试此确认:
set @sqlstring = 'use '+ @database + '; select DB_NAME()'