我正在写很多脚本来更新许多Access表。我想为每个有一个名为“date_created”的字段添加一个列,该字段是记录创建时的时间戳。通过表视图执行此操作非常简单,只需设置DefaultValue = now()即可。但是,我将如何在sql中完成此操作?Microsoft Access DateTime默认现在通过SQL
这是我当前尝试使用已有列的表。这个例子使用“tblLogs”。
ALTER TABLE tblLogs ALTER COLUMN date_created DEFAULT now()
感谢您的帮助!
更新 - 有没有办法在VBA中做到这一点?
更新2 - 由onedaywhen测试所有的答案,以下是最短和最准确的
CurrentProject.Connection.Execute _
"ALTER TABLE tblLogs ALTER date_created DATETIME DEFAULT NOW() NOT NULL;"
现在(是,如果你想使用一个愚蠢的功能日期。你真正想要的是将默认设置为Date()。 – 2009-06-10 03:50:48
他们说“创建记录时的DateTime ...时间戳”,NOW()函数最适合。 – onedaywhen 2009-06-10 07:20:55
好吧,调整字段名称和输入数据会更加准确,但称它为“愚蠢”是无礼的。建设性的反馈不应该是居高临下,也不应含有任何侮辱。 – JeffO 2009-06-10 14:25:43