【发布时间】:2017-10-27 15:06:53
【问题描述】:
sybase 查询:
UPDATE #horizCallSign SET
effDaysZ = STUFF( effDaysZ, csd.day+shift1, 1, '1')
FROM #callSignTbl csd
WHERE csd.legId1 = #horizCallSign.legId1
AND csd.legId2 = #horizCallSign.legId2
AND day = 28
Oracle 查询:
UPDATE TEMP_HORIZ_CALL_SIGN
SET eff_Days_Z = REPLACE( eff_days_Z,csd.day+shift1, '1')
FROM temp_call_sign_table1 csd
WHERE csd.leg_Id1 = temp_horiz_Call_Sign.leg_Id1
AND csd.leg_Id2 = horiz_Call_Sign.leg_Id2
AND day = 28
在 Oracle 中,我们更改了包含“_”的列名。 temp_call_sign_table1 和 TEMP_HORIZ_CALL_SIGN 是全局临时表 为 Oracle 创建以代替 sybase 临时表,并在提交时保留 行。
我们正在将 sybase DB 转换为 Oracle DB。当我在 oracle 中执行上述查询时,它显示 QL 错误:ORA-00933:SQL 命令未正确结束。
请帮忙。
【问题讨论】: