所以,我正在访问的表中有一个notes字段,我希望能够随时添加到该字段。我一直在用:
UPDATE Incident_Reports SET Incident_Note = Incident_Note + '%s' WHERE Incident_ID=%s", NoteText, IncidentID
这仅适用于事件记录中存在数据的情况,如果没有任何内容,则它什么都不做。
有没有人对此有任何见解?我很感激!
如果有帮助,我正在访问.mdb文件。
答案 0 :(得分:1)
UPDATE
Incident_Reports
SET
Incident_Note = Nz(Incident_Note, '') + '%s'
WHERE
Incident_ID=%s
问题是NULL +值始终等于NULL。 Nz()函数接受两个参数,如果它不为null则返回第一个参数,否则返回第二个参数。在这种情况下,它允许您返回一个空字符串而不是null,您可以追加它。
答案 1 :(得分:1)
问题是Jet SQL中的字符串连接符是&不是+。在某些情况下使用+很有用,但通常会导致问题。
UPDATE Incident_Reports
SET Incident_Note = Incident_Note & '%s'
WHERE Incident_ID=%s