有没有办法在SQL Server SP中动态地获取由其名称指定的本地变量的值?在SQL Server SP中动态获取变量的值
declare @foo int
declare @bar int
declare @variable_name varchar(10)
set @variable_name = '@foo'
print -- magic happens here - how to print the value of the variable
-- which name is stored in @variable_name, in this case @foo
EVAL不会帮助,因为它没有进入封闭范围的局部变量。
我这样做主要是为了调试/诊断目的。
这会限制我到两个静态选择。我对通用解决方案感兴趣。 – hvintus 2009-06-08 21:47:58