一条update语句出问题。。。

precipitant 2006-01-16 05:59:18
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' 附近有语法错误。
...全文
258 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
precipitant 2006-01-17
  • 打赏
  • 举报
回复
搞定,谢谢!不过我怎么看都不像标准的update语句了。。。。。。。
新鲜鱼排 2006-01-16
  • 打赏
  • 举报
回复
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)
samfeng_2003 2006-01-16
  • 打赏
  • 举报
回复
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)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧