求SQL:MsSQL 转 Oracle 的

山尖美色 2005-09-20 06:59:14
下面是MsSQL的sql语句:
update CUTOTAL CUTOTAL set TEACH_NO = select CUDATATMP.TEACH_NO from CUDATATMP CUDATATMP where CUTOTAL.COURSE_NO=CUDATATMP.COURSE_NO and CUTOTAL.CLASS_NO=CUDATATMP.CLASS_NO and CUTOTAL.SEM_NO='666' and CUDATATMP.SEM_NO='666'
oralce sql:
???
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterfirer 2005-09-21
  • 打赏
  • 举报
回复
update CUTOTAL b
set TEACH_NO =
( select a.TEACH_NO
from CUDATATMP a
where b.COURSE_NO=a.COURSE_NO
and b.CLASS_NO=a.CLASS_NO
and b.SEM_NO='666'
and a.SEM_NO='666')
where exists(select a.TEACH_NO
from CUDATATMP a
where b.COURSE_NO=a.COURSE_NO
and b.CLASS_NO=a.CLASS_NO
and b.SEM_NO='666'
and a.SEM_NO='666')
山尖美色 2005-09-21
  • 打赏
  • 举报
回复
to: hevin(没有什么是不可能的)
可以在mssql run的。
其实就是个批量更新,条件就是where语句那样。

to: licsth()
你那个语句可以执行,但是是把cutotal这表全部多更新了!不符合要求
hevin 2005-09-20
  • 打赏
  • 举报
回复
楼主的SQL语句在MsSQL下能正常执行吗?

楼主能不能把你想要达到的要求说一下?
小李木耳 2005-09-20
  • 打赏
  • 举报
回复
试试:

update CUTOTAL b
set TEACH_NO =
( select a.TEACH_NO
from CUDATATMP a
where b.COURSE_NO=a.COURSE_NO
and b.CLASS_NO=a.CLASS_NO
and b.SEM_NO='666'
and a.SEM_NO='666')

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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