【问题标题】:Use local variable along with "use" statement in SQL Server在 SQL Server 中使用局部变量和“use”语句
【发布时间】:2016-11-18 06:55:02
【问题描述】:

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

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

【问题讨论】:

标签: sql-server local-variables


【解决方案1】:

这样试试,

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

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

EXEC SP_EXECUTESQL @SQL

【讨论】:

  • 值得一提的是DB1只能在动态查询的会话中访问
  • 这是有效的。但这并没有解决我的问题。我正在编写一个将数据库名称作为参数的过程,它将打印该数据库的所有列表过程。我从 sys.procedures 表中获取所需信息。但是我被困在如何使用数据库名称上,我将在“use”语句中将其作为参数传递给 SP。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多