oracle 10.2.0.5版本中执行sql报无标识符错误
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为无效字符的错误。
请各位高手帮忙看看,已经卡了好几天了。