Select @sql('SELECT' + @stmt + 'FROM' + @name + 'WHERE' + @whr + '')
我正在编写一个存储过程,我想执行上面的 select 语句并将值存储到一个变量(@var
)中。有谁知道怎么做?
Select @sql('SELECT' + @stmt + 'FROM' + @name + 'WHERE' + @whr + '')
我正在编写一个存储过程,我想执行上面的 select 语句并将值存储到一个变量(@var
)中。有谁知道怎么做?
您没有提到 DBMS,但如果您使用的是 SQL Server,EXEC
它将执行您所说的操作。在这里阅读它:
情况并不乐观,但 SQL Server 的子查询使这非常容易:
Declare @SQL
.
.
Where
@SQL = ('SELECT' + @stmt + 'FROM' + @name + 'WHERE' + @whr + '')
使用此语法将填充一个变量,该变量应该得到我认为您要问的内容。所以基本上你只需在代码的开头声明你的变量,然后你编写你的常规查询,并在 where 子句中使用上面的内容。