我知道這個問題已被多次詢問,但沒有一個解決方案解決了我的問題。MS訪問不能附加追加查詢中的所有記錄
我試圖插入一行到一個在MS Access 2007
主鍵名爲「審計跟蹤」表列「活動否」
以下是我的查詢:
INSERT INTO [Audit Trail]
([Activity No], [Project Id], [Activity Date],[Activity Location],[Activity Description],[Data Reference (File No)],[Participant Id],[Person Reporting],[Comments])
VALUES
('6','SFT 2013','1/1/2014','AAA','AAA','AAA','AAA','AAA','AAA')
活動無列的數據類型是數字(最初是自動編號,但稍後我將其更改),活動日期是日期時間,其餘爲文本。
這引發了我的錯誤
MS訪問不能全部記錄追加追加查詢
Microsoft Access不能追加追加查詢中的所有記錄。 由於類型轉換失敗者,Microsoft Access將0字段設置爲Null,並且由於違反密鑰,沒有將1>記錄添加到表中,因鎖定衝突導致0記錄,並且由於違反驗證規則導致0記錄>。 您是否想要運行查詢?
此表也沒有任何外鍵。它有一個更早但我刪除了關係。
但是我可以通過表格的UI輸入相同的值。
如果這是你的存檔記錄的舊副本時更新由審計表,你想對任何給定的【活動否],則[活動否]多個審計記錄不能主鍵。 (一個表的主鍵不能包含重複項。) –
嗨,這張表只包含幾個記錄,所有記錄都通過表格UI輸入。不要試圖插入具有主鍵重複值的記錄。 –
那麼就像@HansUp所說的,你應該檢查一些可能阻止INSERT成功的獨特索引。 –