• ベストアンサー

ACCESSでのINSERTについて

ACCESSで以下のコマンドがエラーになってしまったのですが、 何か問題がありますでしょうか? INSERT INTO tbl_TREE (TEXT, DATE) VALUES ('ああ'     ,TO_DATE('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS')) よろしくお願いいたします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.6

これじゃなく#を使ってもエラーになったというほうのSQLです

ryota0117
質問者

お礼

CHRONOS_0様 もう一度やり直してみたところ正常にうまくいきました。 お騒がせしてしまい大変申し訳ありませんでした。 助かりました。ありがとうございました。

その他の回答 (5)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.5

実際にエラーになるクエリのSQLのほうをアップしてみてください

ryota0117
質問者

補足

CHRONOS_0様 今現在使用しているSQLは以下の通りとなっています。 INSERT INTO tbl_TREE    (TREE_NAME, TRANSPLANT_SEASON, PRUNING_SEASON, FERTILIZATION, NOTE1,    DEL_FLG, ADD_DATE, UPD_DATE, DEL_DATE)  VALUES ('ああ', 'いい', 'うう', 'ええ', 'おお', ' ',        FORMAT('2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS'),        FORMAT('2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS'),        FORMAT('2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS') ) 以上、よろしくお願いいたします。

  • ape5
  • ベストアンサー率57% (85/148)
回答No.4

質問者さんの補足に対して・・・ カラム名NOTEをNOTE1に変更し、TO_DATEをFORMATに変更し、 '2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS'           ↓ '2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS' に変更して(YYYYの前の'が抜けている)実行してみてください。 私のところではエラーは消えます。

ryota0117
質問者

お礼

ape5様 いろいろとアドバイス頂きありがとうございました。 これからもよろしくお願いいたします。

ryota0117
質問者

補足

ape5様 ご指摘の通り以下のようにSQLを変更いたしました。 INSERT INTO tbl_TREE    (TREE_NAME, TRANSPLANT_SEASON, PRUNING_SEASON, FERTILIZATION, NOTE1,    DEL_FLG, ADD_DATE, UPD_DATE, DEL_DATE)  VALUES ('ああ', 'いい', 'うう', 'ええ', 'おお', ' ',        FORMAT('2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS'),        FORMAT('2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS'),        FORMAT('2007/01/121:57:27','YYYY/MM/DDHH24:HH24MI:SS') ) 結果としましては、以下の内容のエラーがまた発生してしまいました。 エラコード:-2147217913 エラー内容:抽出条件でデータ型が一致しません。 ちなみにこのテーブルのレイアウトは日付以外はテキスト型とSQLには書いていませんが、キーをオートナンバーに設定していますが、何か問題がありましたでしょうか? 何度も申し訳ありませんが、よろしくお願いいたします。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

日付時刻型のデータは#で囲みます INSERT INTO tbl_TREE (TEXT, DATE) VALUES ("ああ",#2007/01/12 1:57:27#)

ryota0117
質問者

補足

実際のSQLは以下の通りです。 INSERT INTO tbl_TREE   (TREE_NAME,TRANSPLANT_SEASON,PRUNING_SEASON,FERTILIZATION,      NOTE, DEL_FLG, ADD_DATE,UPD_DATE, DEL_DATE)  VALUES    ('ああ', 'いい', 'うう', 'ええ', 'おお', ' ',     TO_DATE('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS'),     TO_DATE('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS'),     TO_DATE('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS') ) CHRONOS_0様のご指摘の通り 日付部分を「#2007/01/12 1:57:27#」に書き換えてやってみたところ 同じエラーのままでした。

  • ape5
  • ベストアンサー率57% (85/148)
回答No.2

追加でアクセスでは、TO_DATEではなく、Format関数です。

ryota0117
質問者

補足

ape5様のご指摘の通り 「FORMAT('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS')」と 書き換えてやってみましたが同じエラーでした。

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

カラム名のTEXTとDATEが予約語か何かのようです。 別の名前で試してみてください。 それと、エラーの内容も書いておけば、レスが付きやすいかと思われます。

ryota0117
質問者

補足

エラーコードは「-2147217900」で エラー内容は「INSERT INTO ステートメントの構文エラーです。」 という内容です。

関連するQ&A