2012-10-16 28 views
0

我試圖將表追加到另一個表,並且收到密鑰違規錯誤。在Access附加查詢中檢查密鑰違規

「Microsoft Access不能追加所有記錄在追加查詢。 的Microsoft Access設置0個字段爲Null由於類型轉換 失敗,並沒有添加26記錄(S )由於密鑰 違規,鎖定違規造成0條記錄,以及由於 驗證規則違規造成的0條記錄,您是否希望運行動作查詢 ?

我該如何告訴Access特別是這些關鍵違規事件發生在哪裏?我很難翻閱並解決所有問題。

+0

需要表模式和查詢甚至開始給你一個答案。應該很容易識別壞人。 –

回答

1

你可以檢測到26個衝突用一個簡單的inner join

SELECT * 
FROM tableA 
    INNER JOIN tableB 
     ON tableA.keyColumn = tableB.keyColumn 
+0

很酷。所以要刪除這些衝突,我想我會這樣做。我會做DELETE * FROM existingTable WHERE(SELECT * FROM existingTable INNER JOIN incomingDataTable ON existingTable.key = incomingDataTable.key)。對? – user422318

+0

順便說一下,我可以假設這些關鍵衝突是我嘗試導入的重複項嗎? – user422318

+0

你給了2個表的0個descrption,所以一般你不能認爲它們是重複的 – Dalen

1

如果你能夠駐留在SQL Server上,你是通過訪問訪問它,你需要重新同步與鏈路管理器的鏈接。

在某些情況下,您需要將所有列設置爲允許空值,因爲在重新同步鏈接後會顯示此錯誤。

我遇到了很多回溯/遺留.txt文件的即興報告。