首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

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

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

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

现要在My   SQL中运行,但一直提示语法错误,请问要怎样修改,不胜感谢!

[解决办法]
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
[解决办法]
MySQL好象这样写

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


[解决办法]
沒用過,幫頂
[解决办法]
UP下
[解决办法]
刚测试了下,我的好像对的

热点排行