请问各位老大:在MS SQL Server中能正确运行的Update语句,到My SQL中后要作何修改?

xushu163 2007-08-17 04:21:04
各位老大,以下在MS SQL Server中运行的语句:

Update ShipmentLog
set fldDetailAutoNo=ShipmentPlanDetailTMP.fldAutoNoNew
From ShipmentPlanDetailTMP
Where ShipmentLog.fldDetailAutoNo=ShipmentPlanDetailTMP.fldAutoNoOld

现要在My SQL中运行,但一直提示语法错误,请问要怎样修改,不胜感谢!
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2007-08-17
  • 打赏
  • 举报
回复
刚测试了下,我的好像对的
TERRYYRRET 2007-08-17
  • 打赏
  • 举报
回复
UP下
fa_ge 2007-08-17
  • 打赏
  • 举报
回复
沒用過,幫頂
昵称被占用了 2007-08-17
  • 打赏
  • 举报
回复
MySQL好象这样写

Update ShipmentLog,ShipmentPlanDetailTMP
set ShipmentLog.fldDetailAutoNo=ShipmentPlanDetailTMP.fldAutoNoNew
Where ShipmentLog.fldDetailAutoNo=ShipmentPlanDetailTMP.fldAutoNoOld

子陌红尘 2007-08-17
  • 打赏
  • 举报
回复
MySQL支持在UPDATE时使用连接或者子查询吗?不明就里:
------------------------------------------------------------------------------------
Update a
set
fldDetailAutoNo=b.fldAutoNoNew
From
ShipmentLog a,ShipmentPlanDetailTMP b
Where
a.fldDetailAutoNo=b.fldAutoNoOld


Update ShipmentLog
set
fldDetailAutoNo=(select fldAutoNoNew from ShipmentPlanDetailTMP where fldAutoNoOld=ShipmentLog.fldDetailAutoNo)
from
ShipmentLog

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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