0

私は、従業員が雇用された開始日と終了日を含むテーブルを作成しており、その人の終了日がいつになるかを把握する最も簡単な方法を見つけようとしています。終了日は、契約の開始日と長さに基づいており、どちらも同じにありInsertます。これは私がちょうど試みたものです(私の以前の試みはこれよりも残酷でした):

Insert Into EMPHIREINFO (empno, empname, startdt, enddt, cntrlgth)
Values (7566,'JONES', to_date('2011/10/15', 'yyyy/mm/dd'),add_months(startdt,cntrlgth), 12);

私はで使用add_monthsしたことがあるUpdateので、使用しようとしましたがInsert、あまり成功しませんでした。挿入する前にcntrlgthを使用しているのかもしれないと思いましたが、追加したい月数をハードコーディングしても、エラーが発生します。

誰かが興味を持った場合のエラーは次のとおりです。

00933. 00000 -  "SQL command not properly ended"

どんな助けでもありがたいです、ありがとう。

4

1 に答える 1

1

挿入で他の列を参照することはできません。両方の式を書く必要があります:

Insert Into EMPHIREINFO (empno, empname, startdt, enddt, cntrlgth)
Values (7566,'JONES', to_date('2011/10/15', 'yyyy/mm/dd'),
        add_months(to_date('2011/10/15', 'yyyy/mm/dd'),12), 12);
于 2012-12-18T21:36:34.020 に答える