我的异常网 Java Web开发 Java 面试 J2ME J2EE Java相关 Eclipse J2SE .NET分析设计 .NET Framework .NET面试 .NET组件控件 VC J# Delphi .NET报表 C# ASP LINQ .NET新技术 VB Web Service .NET相关 Oracle面试 Oracle认证考试 Oracle管理 Oracle开发 Oracle技术 Java Exception DotNet Exception Oracle Exception
  

ORA-00904

table ta,tb

update  ta t  set t.sal='100' where  t.name=tb.name
and  tb.page='1000'
为什么执行的时候出错误
ORA-00904: "TB","PAGE": invalid identified

------解决方法--------------------------------------------------------
 

SQL code
update ta t

set sal = '100'

where exists(select 1 from tb where name= t.name and page='1000')


------解决方法--------------------------------------------------------
探讨
SQL codeupdate ta t
set sal = '100'
where exists(select 1 from tb where name= t.name and page='1000')

------解决方法--------------------------------------------------------
1楼的sql正确  是只更新ta阿
------解决方法--------------------------------------------------------
探讨
SQL codeupdateta tsetsal='100'where exists(select1fromtbwherename=t.nameandpage='1000')

------解决方法--------------------------------------------------------
楼上的就正确,你要是不放心就用我这个,绝对唯一!
update ta t
set t.sal = '100'
where t.rowid in (select ta.rowid
from ta, tb
where ta.name = tb.name
and tb.page = '1000');
    
    
如异常没有得到解决,请继续查看以下解决方法:
热点异常解决方法
最新异常解决方法
随机异常解决方法