我正在寫很多腳本來更新許多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