sybase转换成informix ESQL语句出错,?????

以下两句是sybase的语句,如何转换成为informix下的语句:
EXEC SQL update T_PB_JOURNAL set ModiStatus=B.ModiStatus
from T_PB_JOURNAL A,T_PB_MODIFY B
where A.TranDate=B.TranDate
and A.AreaNo=B.AreaNo
and A.AreaNo=:areano
and A.BusiType=B.BusiType
and A.JourNo=B.JourNo
and A.TranStatus='3';
此句informix报错为:from没有定义

EXEC SQL INSERT INTO T_ADM_MONTH_IT
SELECT :month,
AreaNo,
InstNo,
BusiType,
PayMode,
sum( SuccNum ),
sum( FailNum )
FROM T_ADM_DAY_IT
WHERE TranDate >= :begindate
AND TranDate <= :enddate
AND AreaNo = :area_no
GROUP BY AreaNo, InstNo, BusiType, PayMode
ORDER BY AreaNo, InstNo, BusiType, PayMod;
此句报错为:ORDER没有定义
向各位大侠求救
[788 byte] By [duxueqing-小肚子] at [2007-12-16]
# 1
1、update 不需要加from
update tabname set fieldname=value where ... 就okay le

2、把select 出来的数据作为一个子查询 ,这样写 ↓↓↓

EXEC SQL INSERT INTO T_ADM_MONTH_IT values (
SELECT :month,
AreaNo,
InstNo,
BusiType,
PayMode,
sum( SuccNum ),
sum( FailNum )
FROM T_ADM_DAY_IT
WHERE TranDate >= :begindate
AND TranDate <= :enddate
AND AreaNo = :area_no
GROUP BY AreaNo, InstNo, BusiType, PayMode
ORDER BY AreaNo, InstNo, BusiType, PayMod;
};
试一下,应该可以了

ymh_dl-青木一就 at 2007-10-22 > top of Msdn China Tech,其他数据库开发,Sybase...
# 2
你select 出来的数据不止一条?
ymh_dl-青木一就 at 2007-10-22 > top of Msdn China Tech,其他数据库开发,Sybase...
# 3
update table set col = where
hanps at 2007-10-22 > top of Msdn China Tech,其他数据库开发,Sybase...