○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) 想起来真是惭愧,希望其他人不要犯同样的错误! |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.