向MS Access中的多条记录添加日期
问题描述:
我试图从一个表插入一些数据到另一个表,但是我需要在将数据插入第二个表之前增加基于记录的日期。我的SQL statment看起来是这样的:向MS Access中的多条记录添加日期
sql = "INSERT INTO WPReadinessMasterTbl SELECT WPReadinessEntriesTbl.RequiredDate FROM WPReadinessEntriesTbl WHERE ProjectType= " & ProjectType
db.Execute (sql)
我需要WPReadinessEntriesTbl.RequiredPrepDays记录进去之前添加到WPReadinessEntriesTbl.RequiredDate我怎样才能做到这一点很容易?
答
您可以使用使用DateAdd:
sql = "INSERT INTO WPReadinessMasterTbl " & _
"(YourFieldname) " & _
"SELECT DateAdd('d', WPReadinessEntriesTbl.RequiredPrepDays, WPReadinessEntriesTbl.RequiredDate) " & _
"FROM WPReadinessEntriesTbl " & _
"WHERE ProjectType = " & ProjectType & ""
这仍然给我的错误“没有目的地的字段名在INSERT INTO说法......”我怎样才能解决这个问题? – MattyB
我想我只需要像'sql =“UPDATE WPReadinessEntriesTbl SET RequiredDate = DateAdd('d',RequiredPrepDays,RequiredDate)”'但这不起作用。 – MattyB
好吧,添加字段名称。请参阅编辑。 – Gustav