UPDATE T1_PSN_HR
SET UNIT_XT=(SELECT DISTINCT B.ID FROM T1_PSN_HR A,T2_ORG_TRAN B
WHERE A.Org_Code_L2=B.HR_ORG_ID)报的错误是UNIT_XT无效标识符,
我现在的情况是t1_psn_hr里边有这个 unit_xt字段且是varchar2型
而select 语名查出来的B.ID是varchar2型的
为什么update不进去,,谢谢做答
SET UNIT_XT=(SELECT DISTINCT B.ID FROM T1_PSN_HR A,T2_ORG_TRAN B
WHERE A.Org_Code_L2=B.HR_ORG_ID)报的错误是UNIT_XT无效标识符,
我现在的情况是t1_psn_hr里边有这个 unit_xt字段且是varchar2型
而select 语名查出来的B.ID是varchar2型的
为什么update不进去,,谢谢做答
解决方案 »
- 困扰了我2天的问题~~在sql2005上建oracle10g的链接服务器
- @@@@@@@@@咨询针对Oracle JVM的wrapper
- SQL语句的优化
- oracle9i问题
- oracle安装中失败,还能重新安装吗?还需要删除掉已经安装的文件吗?
- 为什么oracle 10g没有Oracle Enterprise Management Console?
- 从oracle的书上看到,oracle可以支持面向对象技术,并给了一个定义类的例子,但是我很奇怪,这个类定义了该怎么用呢?
- 怎样将ORACLE 8 中的表结构导出?(答案一出就给分)
- 如何每日自动备份
- 表A同表B结构完全一样,如何用最简单的办法把表A的数据复制到表B中,急急!!
- 高分求SQL!谢谢!
- 用SEHLL删除ORACLE用户!
SET UNIT_XT=(SELECT DISTINCT B.ID FROM T2_ORG_TRAN B
WHERE A.Org_Code_L2=B.HR_ORG_ID)
try
update T1_PSN_HR a
set a.unit_xt=(
select distinct b.id
from T1_ORG_TRAN b, T2_PSN_HR c
where b.Org_Code_L2=c.HR_ORG_ID)
SET A.UNIT_XT=(SELECT DISTINCT B.ID FROM T1_PSN_HR A,T2_ORG_TRAN B
WHERE A.Org_Code_L2=B.HR_ORG_ID)
SET UNIT_XT = (SELECT MAX(B.ID)
FROM T2_ORG_TRAN B
WHERE A.ORG_CODE_L2 = B.HR_ORG_ID)
WHERE EXISTS
(SELECT 1 FROM T2_ORG_TRAN B WHERE A.ORG_CODE_L2 = B.HR_ORG_ID);