MS-Access 2007で次のクエリを試行していますが、時間フィールドで失敗します。DatetimeをMS-Accessに挿入する
INSERT INTO LOG (
EMPLOYEECODE, STATUSID, LOCATIONID, TIME, DURATION,
SHIFTID, LATECOMING, EARLYGOING, LOGDATE, STATIONID
)
VALUES (
1, 1, 0, '4/21/2009 2:25:53 PM', 0,
8, 0, 1, '1/1/2009', 1
)
TIME
フィールドはdatetimeとして定義されます。
TIME
フィールドがないと、クエリは正常に機能します。
ハッシュ、引用符などで日付時刻を囲むなど、さまざまなことを試しました。ただし、時刻フィールドではクエリが失敗します。
ありがとう!それが私を完全にそこに迎えてくれました。私はまだ挿入ステートメントの構文エラーを取得し続けたが、それ以降のグーグルでは、TIME
は予約済みのキーワードなので、ボックスブラケットに入れて[TIME]
として働いていることに気づいた!アクセス、使用中の
FWIW ISO日付形式上の言ったように、使用する#の前に単一引用符( ')でそれを試してみてくださいおかげでデビッド
を指摘するために私はあなたがYYYY-MM-DD HHを使用することをお勧めいつも私のために働く。 – onedaywhen
どのデータベースインターフェイスを使用していますか? ADO/OLEDB?もしそうなら、それは正しいでしょう。 Access内で作業している場合、デフォルトでANSI 92を使用するようにオプションを設定していない限り、それはできません。 –
@David:はい通常はADO/OLEDBを使用していますが、Access Queryでも私にはうまくいきます(おそらくANSI 92 ???を使用して設定しています)。 – Dels