【发布时间】:2015-05-30 19:01:12
【问题描述】:
我遇到了这个 UPDATE sql 的问题,由于某种原因它没有更新表 NOMI。我没有收到任何类型的错误。我正在使用另一个表中的值更新此表,Me.(...) 正在获取它们的值。当我做Debug.Print 时,我得到了这个:
UPDATE NOMI SET workername = 'Bob', dateassigned = #5/27/2015 8:52:52 PM#, actiondate = #5/30/2015 11:56:43 AM#, caseid = 'BO09999', lastname = 'Smith', firstname = 'Jane', Program = 'Awesome', language = 'English', Status = 'Unprocessed' WHERE ((IsNull([caseid]))<>False)
代码如下:
strSQL = "UPDATE NOMI SET workername = '" & Me.workername & "',
dateassigned = #" & Me.dateassigned & "#, actiondate = #" & Now & "#,
caseid = '" & Me.caseid & "', lastname = '" & Me.lastname & "',
firstname = '" & Me.firstname & "', Program = '" & Me.program & "',
language = '" & Me.language & "', Status = '" & Me.Status & "'
WHERE ((IsNull([caseid]))<>False)"
CurrentDb.Execute strSQL
【问题讨论】:
-
有多少行满足
WHERE条件?SELECT Count(*) AS row_count FROM NOMI WHERE ((IsNull([caseid]))<>False) -
注意如果表是空的,你需要
INSERT而不是UPDATE。 -
嗨@HansUp,你是对的。我将我的代码调整为一个 INSERT 查询,并且效果很好。谢谢!
标签: sql ms-access vba ms-access-2010