找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 数据库 查看内容

update from 语句的写法

2009-12-14 18:45| 发布者: admin| 查看: 32| 评论: 0|原作者: 琴姬

○UPDATEEPD_ITEM_MASTE......


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)

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

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:30 , Processed in 0.161496 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部