使用Access DB附加到SQL文本字段

时间:2011-12-22 20:53:32

标签: c++ sql ms-access

所以,我正在访问的表中有一个notes字段,我希望能够随时添加到该字段。我一直在用:

UPDATE Incident_Reports SET Incident_Note = Incident_Note + '%s' WHERE Incident_ID=%s", NoteText, IncidentID

这仅适用于事件记录中存在数据的情况,如果没有任何内容,则它什么都不做。

有没有人对此有任何见解?我很感激!

如果有帮助,我正在访问.mdb文件。

2 个答案:

答案 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