- ベストアンサー
ACCESSでのINSERTについて
ACCESSで以下のコマンドがエラーになってしまったのですが、 何か問題がありますでしょうか? INSERT INTO tbl_TREE (TEXT, DATE) VALUES ('ああ' ,TO_DATE('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS')) よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
これじゃなく#を使ってもエラーになったというほうのSQLです
その他の回答 (5)
- CHRONOS_0
- ベストアンサー率54% (457/838)
実際にエラーになるクエリのSQLのほうをアップしてみてください
補足
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)
質問者さんの補足に対して・・・ カラム名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の前の'が抜けている)実行してみてください。 私のところではエラーは消えます。
お礼
ape5様 いろいろとアドバイス頂きありがとうございました。 これからもよろしくお願いいたします。
補足
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)
日付時刻型のデータは#で囲みます INSERT INTO tbl_TREE (TEXT, DATE) VALUES ("ああ",#2007/01/12 1:57:27#)
補足
実際の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)
追加でアクセスでは、TO_DATEではなく、Format関数です。
補足
ape5様のご指摘の通り 「FORMAT('2007/01/121:57:27',YYYY/MM/DDHH24:HH24MI:SS')」と 書き換えてやってみましたが同じエラーでした。
- ape5
- ベストアンサー率57% (85/148)
カラム名のTEXTとDATEが予約語か何かのようです。 別の名前で試してみてください。 それと、エラーの内容も書いておけば、レスが付きやすいかと思われます。
補足
エラーコードは「-2147217900」で エラー内容は「INSERT INTO ステートメントの構文エラーです。」 という内容です。
お礼
CHRONOS_0様 もう一度やり直してみたところ正常にうまくいきました。 お騒がせしてしまい大変申し訳ありませんでした。 助かりました。ありがとうございました。