Ms access 从LotusScript写入MS Access中的日期/时间数据字段的SQL查询语法是什么?

Ms access 从LotusScript写入MS Access中的日期/时间数据字段的SQL查询语法是什么?,ms-access,lotus-notes,ms-access-2010,lotus-domino,lotusscript,Ms Access,Lotus Notes,Ms Access 2010,Lotus Domino,Lotusscript,我有一个LotusScript(8.5.3)例程,它使用ODBC将Notes数据从视图(8.5.3)写入Microsoft Access 2010数据库。我正在使用类似于下面的SQL语句来编写数据。我遇到的问题是将Notes日期/时间值转换为Access 2010日期/时间值的语法 strSQL=|插入数据表(“DocumentNumber”、“RevisionNumber”、“RevisionDate”)值(“|>+docnum+|”、“|+docrevnum+|”、{d'|+revdate.

我有一个LotusScript(8.5.3)例程,它使用ODBC将Notes数据从视图(8.5.3)写入Microsoft Access 2010数据库。我正在使用类似于下面的SQL语句来编写数据。我遇到的问题是将Notes日期/时间值转换为Access 2010日期/时间值的语法

strSQL=|插入数据表(“DocumentNumber”、“RevisionNumber”、“RevisionDate”)值(“|>+docnum+|”、“|+docrevnum+|”、{d'|+revdate.DateOnly+|”}

执行此操作时,会出现以下错误:

查询>表达式'd'06/23/2010'}'中的[Microsoft][ODBC Microsoft Access驱动程序]语法错误(缺少运算符)

我确信我的语法是错误的,但我已经尝试了多个语法,我发现这些语法在网络上被引用了,但似乎都不起作用

如果有人真的知道语法应该是什么,并且有代码可以工作,请给我正确的语法

更新:我尝试了以下语法:

strSQL=|插入数据表(“DocumentNumber”、“RevisionNumber”、“RevisionDate”)值(“|>+docnum+|”、“|+docrevnum+|”、#+revdate.DateOnly+|

执行此操作时,会出现以下错误:

查询表达式“#”中的日期中存在[Microsoft][ODBC Microsoft Access驱动程序]语法错误

谢谢


MJ

HansUp的评论就是答案。以下是最终的语法:

我第一次运行它时遇到的问题是,它遇到了一个空日期,因此它不知道如何处理它。因此,我进行了以下更改:

如果revdate.DateOnly=“”,则 rdate=“01/01/1900”‘这是访问’相当于空日期 其他的 rdate=revdate.DateOnly 如果结束

strSQL=|插入数据表(“DocumentNumber”、“RevisionNumber”、“RevisionDate”)值(“|>+docnum+|”、“|+rdate+|”、#124;+revdate.DateOnly+|

谢谢你的帮助


MJ

@HansUp我用你建议的结果更新了原始消息。它至少知道这是一个日期。看起来LotusScript使用管道字符(
)作为字符串分隔符,所以我不太明白
在那里做什么。另外,你目前错过了结束
。另一个提示:当您的日期转换为字符串时,请确保它以
mm/dd/yyyyy
yyyy/mm/dd
结尾。如果它以
dd/mm/yyyyy
结尾,您将遇到问题。最好明确指定日期格式,这样您就不会被具有不同区域设置的机器弄乱。(顺便说一句,
mm-dd-yyyy
yyyy-mm-dd
也起作用。)