为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:1-1-88
【操作系统】:中标麒麟
【CPU】:
【问题描述】*:这句sql 在1-1-190中正常执行 但是在1-1-88中报错,由于我这边只有一趟1-1-88 所以没法多次测试 但是换了好几台1-1-190都是正常的
SQL:UPDATE ARCHIVE_XM_JN left join ARCHIVE_XM_AJ on ARCHIVE_XM_JN.IMP_DESC=ARCHIVE_XM_AJ.FOLDERNO SET ARCHIVE_XM_JN.PID = ARCHIVE_XM_AJ.RECORDCODE where ARCHIVE_XM_JN.IMP_TYPE = 9
可以尝试这样改写
update
student a
set
a.cname =
(
SELECT b.name FROM classinfo b WHERE a.cid = b.id
)
WHERE
a.stype=1;
你试试这个测试的,如果1-88还是不行,那就是后面新版本支持的。
create table student(id int,name varchar(10),cid int,cname varchar(10),stype int);
create table classinfo(id int,name varchar(10));
insert into student values(1,‘tom’,1,‘’,1);
insert into student values(2,‘jack’,1,‘ab’,1);
commit;
insert into classinfo values(1,‘class1’);
commit;
update student a left join classinfo b
on a.cid = b.id set a.cname=b.name
WHERE a.stype=1;
select * from student;
