1

次のようなテーブルがあります。

PK_ID  LOCATION_ID     LOCATION_TEXT
 1          21           NULL
 2          44           NULL
 3          26           NULL

LOCATION_TEXTからを返す関数がありますLOCATION_ID。私は次のようなことをしようとしています:

update mytable 
set locationText = (select dbo.fcGetLocationText (LOCATION_ID) from mytable) 

私は取得しています

サブクエリが複数の値を返しました

エラー、私はある程度理解していますが、他にこれを行う方法がわかりません...LOCATION_TEXTカーソルまたはwhileループなしで列を更新するにはどうすればよいですか?

4

1 に答える 1

4

なぜ単純ではないのですか:

UPDATE mytable SET LOCATION_TEXT = dbo.fcGetLocationText(LOCATION_ID);

また、なぜ列名が叫んでいるのですか?

于 2012-06-13T14:24:57.807 に答える