【问题标题】:Insert date field into MS Access table fires run-time error 3075将日期字段插入 MS Access 表会引发运行时错误 3075
【发布时间】:2024-04-26 18:00:01
【问题描述】:

我想在 Microsoft Access 的表格中插入一些数据,但我总是收到错误:

Run-time error '3075':
Syntax error in date in query expression '#10.10.2016'.

这是我发送到数据库的 SQL 查询:

INSERT INTO USECASE_STATUS (usecase_id, usecase_status_txt_id, version, planned_delivery, last_delivery, comment) 
VALUES ( 37, 1, Null, #01.01.2015#, Null, Null)

这句话有什么问题?数据库列planned_deliverylast_delivery 都定义为“Date/Time”-“Short Date”。

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    该错误的原因是您使用点来分隔日期部分。 Access 查询中接受的唯一日期分隔符是短划线 (-) 和斜线 (/)。

    您需要像这样更改您的查询:

    INSERT INTO USECASE_STATUS (usecase_id, usecase_status_txt_id, version, planned_delivery, last_delivery, comment) 
    VALUES ( 37, 1, Null, #01-01-2015#, Null, Null)
    

    INSERT INTO USECASE_STATUS (usecase_id, usecase_status_txt_id, version, planned_delivery, last_delivery, comment) 
    VALUES ( 37, 1, Null, #01/01/2015#, Null, Null)
    

    【讨论】:

    • 另外,不要忘记日期字符串表达式的格式必须是#yyyy/mm/dd##mm/dd/yyyy#
    最近更新 更多