- ベストアンサー
レコードのコピー
既存のレコードを1項目だけ変更して同一テーブルに登録します。 こちらで以前質問されていた内容を参考に以下のSQLを作ってみましたが、「SQLコマンドが正しく終了されていません」といわれてしまいます。 どうすればうまくいくのかわかりません。 教えてください。よろしくお願いします。 (ちなみに以下のSQLでの「NO」は変更項目です) INSERT INTO table (column1, column2, column3, KOUSIN_DATE) SELECT A.column1, A.column2, NO, TO_DATE(2005/12/01,'YYYY/MM/DD HH24:MI:SS') FROM table AS A WHERE A.column1 = '9999';
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
FROM table AS A ↓ FROM table A
その他の回答 (1)
- 7marine
- ベストアンサー率36% (59/160)
回答No.2
1)主キーはUnique設定なのでかぶらない様に値を設定する必要がある column1あたりが主キーに設定されていませんか? 2)tableにNOのカラムが無い可能性 NOを変数宣言して使用したりリレラル値(数字に置き換えや''で括るなど)にしてみる 3)tableでNullが許容されていなくて値の挿入も無いカラムが存在 4)構文の間違い 全角空白文字が存在など
お礼
ASを削除したらうまくいきました。 ありがとうございました。