update from 语句的写法

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

UPDATE EPD_ITEM_MASTER rr

SET plan_price =(SELECT top 1 plan_price FROM newdata WHERE item_code = rr.item_code)

WHERE item_code IN (SELECT item_code from uuu)

我有三个表 epd_item_master,newdata,uuu

我是想用newdata中的plan_price 代替 epd_item_master中的 plan_price ,两个表用item_code关联。另外还有一个限定条件,就是不是所有的都代替,只代替那些 uuu 中存在的。

但是总是出错,错误如下:

服务器: 消息 170,级别 15,状态 1,行 1

第 1 行: 'rr' 附近有语法错误。

服务器: 消息 156,级别 15,状态 1,行 3

在关键字 'WHERE' 附近有语法错误。

后来到了论坛中一查,发现不是这样写的,还有一中update from 写法。

UPDATE EPD_ITEM_MASTER

SET plan_price =(SELECT top 1 plan_price FROM newdata WHERE item_code = rr.item_code)

from EPD_ITEM_MASTER rr

WHERE item_code IN (SELECT item_code from uuu)

想起来真是惭愧,希望其他人不要犯同样的错误!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航