• ベストアンサー

レコードのコピー

既存のレコードを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';

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

FROM table AS A ↓ FROM table A

sprit
質問者

お礼

ASを削除したらうまくいきました。 ありがとうございました。

その他の回答 (1)

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

1)主キーはUnique設定なのでかぶらない様に値を設定する必要がある column1あたりが主キーに設定されていませんか? 2)tableにNOのカラムが無い可能性 NOを変数宣言して使用したりリレラル値(数字に置き換えや''で括るなど)にしてみる 3)tableでNullが許容されていなくて値の挿入も無いカラムが存在 4)構文の間違い 全角空白文字が存在など

関連するQ&A