1

我有一张桌子,例如:

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

我有一个LOCATION_TEXTLOCATION_ID. 我正在尝试做类似的事情:

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

我得到了

子查询返回超过 1 个值

错误,我有点理解,但我不知道该怎么做...如何在LOCATION_TEXT没有游标或 while 循环的情况下更新列?

4

1 回答 1

4

为什么不简单:

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

另外,为什么您的列名大喊大叫?

于 2012-06-13T14:24:57.807 回答