从临时 table 中引用列值
Reference a column value from a temporary table
在存储过程中,我从 table 中获取一条记录并将其插入临时 table #temp.
然后在这个存储过程中,我想在#temp table 的列中设置一个值,如下所示:
declare @VarName varchar(max)
set @VarName = 'Value is ' + #temp.colname
最后一行有错误。当然我可以在设置@VarName 之前将#temp.varname 的值放入另一个变量中。但是我想知道是否可以在没有另一个变量名的情况下内联。
我想这就是你的意思,但它非常脆弱,因为它假设你在#temp 中只会有一行。
DECLARE @VarName varchar(max) = (SELECT 'Value is ' + colname FROM #temp);
在存储过程中,我从 table 中获取一条记录并将其插入临时 table #temp.
然后在这个存储过程中,我想在#temp table 的列中设置一个值,如下所示:
declare @VarName varchar(max)
set @VarName = 'Value is ' + #temp.colname
最后一行有错误。当然我可以在设置@VarName 之前将#temp.varname 的值放入另一个变量中。但是我想知道是否可以在没有另一个变量名的情况下内联。
我想这就是你的意思,但它非常脆弱,因为它假设你在#temp 中只会有一行。
DECLARE @VarName varchar(max) = (SELECT 'Value is ' + colname FROM #temp);