Sql INFORMIX:使用别名更新?
我试图用同一个表中其他行的值更新表中的几行Sql INFORMIX:使用别名更新?,sql,alias,informix,Sql,Alias,Informix,我试图用同一个表中其他行的值更新表中的几行prpcopycoins。由于所表示的别名,上述代码出现语法错误。如何纠正 我使用的是“IBM Informix Dynamic Server Version 11.50.FC8W4”。比较Informix的更新文档,我发现别名可以在11.70中使用,在11.50中不可用。我还有11.50版本,在UPDATE中无法使用别名 我会编写SPL函数getcomtype(policyno,serialno),并像这样使用它: update prpcopycoin
prpcopycoins
。由于所表示的别名,上述代码出现语法错误。如何纠正
我使用的是“IBM Informix Dynamic Server Version 11.50.FC8W4”。比较Informix的
更新
文档,我发现别名可以在11.70中使用,在11.50中不可用。我还有11.50版本,在UPDATE
中无法使用别名
我会编写SPL函数getcomtype(policyno,serialno)
,并像这样使用它:
update prpcopycoins a set a.comtype=(
select b.comtype from prpcopycoins b where b.policyno=a.policyno and b.serialno=a.serialno and b.applyno[1]='E')
where a.applyno in ('1461F00001', '1461F00002');
update prpcopycoins set comtype=getcomtype(policyno, serialno)
where applyno in ('1461F00001', '1461F00002');