在线咨询
QQ咨询
服务热线
服务热线:13125520620
TOP

update from 语句的写法-数据库

发布时间:2011-11-12 浏览:4290

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)

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

TAG
软件定制,软件开发,瀚森HANSEN
0
该内容对我有帮助