3

我在存储过程中有一个本地表变量,包含几列;我需要根据该行的第 1 列的值使用子查询的结果更新每行的第 2 列。

就像是:

UPDATE @mytable
SET column2 = (SELECT ... FROM ... WHERE something = @mytable.column1)

但这似乎不起作用,我收到一个关于 @mytable 未定义的错误。

此查询的正确语法是什么?

4

1 回答 1

5

您是否尝试过使用别名?

UPDATE temp 
SET temp.column2 = (SELECT ... FROM ... WHERE something = temp.column1) 
FROM @mytable temp
于 2012-11-30T16:29:10.910 回答