Sql server “中的参数”;使用[数据库]”;条款

Sql server “中的参数”;使用[数据库]”;条款,sql-server,Sql Server,我想在use[database]命令中使用参数,但它在不更改正在使用的数据库的情况下成功运行 我怎样才能修好它?非常感谢 declare @database varchar(100) SET @database = 'transform' declare @sqlstring nvarchar(500) set @sqlstring = 'use '+ @database exec sp_executesql @sqlstring 它更改数据库,但在sp_executesql的上下文中 请

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

我怎样才能修好它?非常感谢

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

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

exec sp_executesql @sqlstring

它更改数据库,但在sp_executesql的上下文中

请尝试以下操作以确认:

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

它更改数据库,但在sp_executesql的上下文中

请尝试以下操作以确认:

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

我不知道您的要求,但是您可以像这样引用数据库
SELECT*FROM Transform..[TableName]
我不知道您的要求,但是您可以像这样引用数据库
SELECT*FROM Transform..[TableName]