3

ストアド プロシージャに、いくつかの列を含むローカル テーブル変数があります。各行の列 2 を、その行の列 1 の値に基づくサブクエリの結果で更新する必要があります。

何かのようなもの:

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 に答える