Sybaseのクエリ:オラクルにして、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
は、我々は彼らに "_" を有するとカラム名を変更しました。 temp_call_sign_table1およびTEMP_HORIZ_CALL_SIGNは、コミット時に ローを持つsybase tempテーブルの代わりにOracle用に作成されたグローバル一時テーブル です。
sybase DBをOracle DBに変換しています。 Oracleで上記の問合せを実行すると、QLエラーが表示されます。ORA-00933:SQLコマンドが正しく終了しませんでした。
助けてください。
ありがとう@ハート。それは私のために働いた。 – sandeep
HI Matt、上記のクエリはSQL開発者で動作しますが、プログラムを実行すると失敗します。以下のエラーを見つけてください。 ORA-01407: "PEGASUSDB_SCHEMA"。 "TEMP_HORIZ_CALL_SIGN"。 "EFF_DAYS_Z")をNULLに変換できません。 – sandeep
@sandeep申し訳ありませんが、なぜNULLが存在するのかわかりませんIDEの外で動いています –