Oracle下的Update语句

ustbhwg 2004-08-11 07:35:52
有一下2个SQL语句,在SQLServer上都能正常执行,但在Oracle9i下执行不了,不知道是在理论上就不可行还是稍微改动就可以执行:
UPDATE B08 SET B0740=B07.B0740,B0745=B07.B0745,F1044=B07.F1044,F1050=B07.F1050,
F1055=B07.F1055,F1065=B07.F1065,F1070=B07.F1070,F1080=B07.F1080,
F1085=B07.F1085,F1090=B07.F1090,F1095=B07.F1095,F1100=B07.F1100,
F1105=B07.F1105 FROM B07 left JOIN B08 ON B07.UID = B08.UID
where b08.seriesno=0

UPDATE unit SET F1040=B07.F1040
FROM B07 left JOIN unit ON B07.UID = unit.UID
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zealot_zk 2004-08-11
  • 打赏
  • 举报
回复
学习
jxc 2004-08-11
  • 打赏
  • 举报
回复
上面的有点问题:

UPDATE B08
SET (B0740, B0745, .. .) = (SELECT B07.B0740, B07.B0745,.. .
FROM B07
WHERE B07.Uid(+) = B08.Uid )
WHERE B08.Seriesno = 0
jxc 2004-08-11
  • 打赏
  • 举报
回复
UPDATE B08
SET (B0740, B0745, .. .) = (SELECT B07.B0740, B07.B0745,.. .
FROM B07 B07.Uid(+) = B08.Uid
WHERE B08.Seriesno = 0)
hot.wind 2004-08-11
  • 打赏
  • 举报
回复
update b08 set b0740 = (select .... from b07 where b07.uid = b08.uid(+))

后面的一个类似。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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