参数"使用[数据库]"条款

时间:2016-08-29 04:11:17

标签: sql-server

我想在use [database]命令中使用参数,但它运行成功而不更改正在使用的数据库。

我该如何解决?非常感谢

declare @database varchar(100)
SET @database = 'transform'

declare @sqlstring nvarchar(500)
set @sqlstring = 'use '+ @database

exec sp_executesql @sqlstring

1 个答案:

答案 0 :(得分:0)

它会更改数据库,但是在sp_executesql

的上下文中

尝试此确认:

set @sqlstring = 'use '+ @database + ';  select DB_NAME()'