在 SQL 服务器中使用局部变量和 "use" 语句

Use local variable along with "use" statement in SQL Server

我想在 SQL 服务器中使用带有 use 语句的局部变量。我搜索但找不到合适的解决方案。

   declare @var varchar(100)
   set @var = 'DB1'
   use @var

这样试试,

DECLARE @var VARCHAR(100)
    ,@SQL NVARCHAR(max) = ''

SET @var = 'DBRND'
SET @sql = 'select name From ' + @var + '.sys.procedures'

EXEC SP_EXECUTESQL @SQL