2011-12-22 77 views
0

因此,我正在訪問的表中有一個備註字段,並且我希望能夠隨時添加到該字段。我一直在使用:使用Access數據庫追加到SQL文本字段

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

這隻有在事件說明中存在的數據,如果沒有在那裏,它只是什麼都不做。

有沒有人有這方面的見解?我很感激!

如果有幫助,我正在訪問.mdb文件。

回答

1

問題是Jet SQL中的字符串連接器是& not +。在某些情況下使用+很有用,但通常會導致問題。

UPDATE Incident_Reports 
SET Incident_Note = Incident_Note & '%s' 
WHERE Incident_ID=%s 
+0

這個伎倆!謝謝! – kogh

1
UPDATE 
    Incident_Reports 
SET 
    Incident_Note = Nz(Incident_Note, '') + '%s' 
WHERE 
    Incident_ID=%s 

的問題是NULL +的值總是等於NULL。 Nz()函數接受兩個參數,如果它不爲null,則返回第一個參數,否則返回第二個參數。在這種情況下,它允許你返回一個空字符串而不是null,你可以附加到它。

+0

不需要Nz與正確的連接器。 – Fionnuala

相關問題