oracle 10.2.0.5版本中执行sql报无标识符错误

FoxMessire 2012-08-02 05:12:51
merge into testa a
using (select b.id,b.name from testb b where b.id<10) dd
on (a.id=dd.id)
when matched then
update set a.name=b.name
when not matched then
insert values
(dd.id,(select c.name from testc c where c.id=dd.id))


此语句在oracle版本9g,10.2.0.1.0 - 64bit ,11.1.0.7.0 - 64bit 都可执行成功。
但在10.2.0.5.0 - 64bit这个版本的数据库里面执行报
(select c.name from testc c where c.id=dd.id)这里的dd.id为无效字符的错误。

请各位高手帮忙看看,已经卡了好几天了。
...全文
180 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,140

社区成员

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

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