我遇到了这个更新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发布于 2015-05-31 03:04:49
这一点:
WHERE ((IsNull([caseid]))<>False)主要的意思是:
WHERE caseid is null这对于表中的任何行可能都不是真的。当然,如果caseid是主键,它就不能是null。
https://stackoverflow.com/questions/30550161
复制相似问题