我正在使用以下代码更新链接SQL表中的 datetime 字段,其中包含当前日期和时间。但是,输入的日期是12/29/1899。我不明白我在这里缺少什么。有什么想法吗?
CurrentDb.Execute "UPDATE dbo_PAYMENT SET PAYMENT_CC_DATE_PROCESSED=#" & Now & "# AND PAYMENT_CC_EMPLOYEE_ID = 0 WHERE PAYMENT_ID=" & Me.PAYMENT_ID
答案 0 :(得分:4)
如果使用Access SQL的内置Now()
函数,则不需要在其周围放置哈希标记(#
)。 (他们只需要分隔日期文字,而不是日期功能。)试试
... SET PAYMENT_CC_DATE_PROCESSED=Now() ...
或者,如果不需要时间组件,您可以使用
... SET PAYMENT_CC_DATE_PROCESSED=Date() ...
另外,如果您想更新多个字段,则需要使用
... SET Field1=value1, Field2=value2 ...
不是
... SET Field1=value1 AND Field2=value2 ...
答案 1 :(得分:1)
就是这样!非常感谢@Gord Thompson!
@mntyguy啊哈,我看到了语法错误。如果要更新多个字段,则需要使用SET Field1 = value1,Field2 = value2,而不是SET Field1 = value1 AND Field2 = value2