如何在存储过程中执行select语句?

时间:2013-05-29 20:34:28

标签: sql variables select stored-procedures

Select @sql('SELECT' + @stmt + 'FROM' + @name + 'WHERE' + @whr + '')

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

2 个答案:

答案 0 :(得分:1)

您没有提到DBMS,但如果您使用的是SQL Server,EXEC将会执行您所说的内容。在这里阅读:

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

答案 1 :(得分:0)

情况不是很好但是SQL服务器的子查询使这很容易:

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

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