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');