如何把ORACLE的SQL语句转换成ACCESS可执行的SQL语句?

siclj 2000-02-16 10:08:00
Update SWAPACT SET RESID_SI=(SELECT SUM(C.AMOUNT)
FROM SWACTHD b,SWACTDTL c
where SWAPACT.PACTNO=b.PACTNO and b.ADRESSLB='S'
and b.CTCODE=c.ctcode and SWAPACT.SQCNUM=C.SQCNUM
and b.CTLB in('进口','出口')) where PACTNO='11111'

这个sql在oracle中可以执行,在ACCESS中好像得用 INNER JOIN
修改.我没用过ACCESS,能帮帮忙吗?
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
siclj 2000-02-16
  • 打赏
  • 举报
回复
不一样的.
oracle:
update SWAPACT a set partname=(select b.partname from SWAPART b
where a.partno=b.partno)
access:
update SWAPACT a INNER JOIN SWAPART b ON a.partno=b.partno
set a.partname=b.partname
两条语句在access中执行时第二条语句可以通过,第一条语句出现"Opration must use
an updateable query"的错误
DOU 2000-02-16
  • 打赏
  • 举报
回复
上述语句在access中也应可执行,inner join就是通常的join,只不过将连接条件放在from语句中。access也支持通常的将连接条件放在where中。
DOU 2000-02-16
  • 打赏
  • 举报
回复
是不一样,我说的不对。ACCESS太土了!
ACCESS只适用于单机环境(虽然也可连网存取,采用的却是文件共享方式)
建议转为MySQL,它是freeware,不用花钱

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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