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

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

4

2 回答 2

1

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

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

于 2013-05-29T20:37:11.533 回答
0

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

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

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

于 2013-05-29T20:40:24.963 回答