MS Access:如何在DateTime字段中插入NULL

Tee*_*kin 8 php ms-access odbc ms-access-2007

我有一个MS Access数据库(无法忍受),并通过PHP(ODBC)与它通信.

我必须在INSERT语句中包含一个DateTime字段.此字段在Access中未定义为"必需",这意味着它确实可以为NULL,并且实际上Access数据库中的某些行已经为NULL.

我遇到的问题很简单:如何通过SQL插入NULL?我在网上找到的所有结果都是从Visual Basic或C#中解决的,而我在PHP中通过ODBC使用SQL.

我已经尝试过以下方法:

INSERT INTO table_name (datetime_field) VALUES (NULL)
INSERT INTO table_name (datetime_field) VALUES (#NULL#)
INSERT INTO table_name (datetime_field) VALUES ('NULL')
INSERT INTO table_name (datetime_field) VALUES ('#NULL#')
INSERT INTO table_name (datetime_field) VALUES ('')
Run Code Online (Sandbox Code Playgroud)

(我的查询中还有大约30个其他列.)

当我尝试''或NULL时,我得到的确切错误是'条件表达式中的数据类型不匹配'.其他人返回解析错误(可以理解).

请注意,我必须在INSERT语句中包含该字段.该字段具有默认值,但在许多情况下,我正在传输的原始数据具有NULL,在目标数据库中也必须为NULL.

提前致谢!

Bet*_*eth 0

尝试将其留空

(values fld1,,fld2)
Run Code Online (Sandbox Code Playgroud)