从临时 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);