【问题标题】:How do I execute a select statement in a stored procedure? [closed]如何在存储过程中执行 select 语句? [关闭]
【发布时间】:2013-05-29 20:34:28
【问题描述】:
Select @sql('SELECT' + @stmt + 'FROM' + @name + 'WHERE' + @whr + '')

我正在编写一个存储过程,我想执行上面的 select 语句并将值存储到一个变量中(@var)。有人知道怎么做吗?

【问题讨论】:

  • 您使用的是哪个数据库?
  • 你在哪里研究这个?编写和执行存储过程被大量讨论和记录。您应该已经找到的教程和文章有哪些不清楚的地方?

标签: sql variables select stored-procedures


【解决方案1】:

您没有提到 DBMS,但如果您使用的是 SQL Server,EXEC 将执行您所说的操作。在此处阅读:

http://msdn.microsoft.com/en-us/library/ms188332.aspx

【讨论】:

    【解决方案2】:

    这种情况并不乐观,但 SQL Server 的子查询使这变得非常容易:

     Declare @SQL
     .
     .
     Where
     @SQL = ('SELECT' + @stmt + 'FROM' + @name + 'WHERE' + @whr + '')
    

    使用此语法将填充一个变量,该变量应该得到我认为您要问的内容。所以基本上你只需在代码开头声明变量,然后编写常规查询,并在 where 子句中使用上述内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多