2012-02-29 50 views
0

這種情況很典型。用戶要求我將電子表格導入表格 - Mastertable。驗證MS Access中導入的數據不正確

Mastertable具有acct和ProviderID的FK的PK。

導入進度不佳,約有10%的記錄因關鍵違規而丟失。我認爲這是由於指定了一個不存在的providerID。

有沒有一種方法,我可以找出哪些providerIDs不好?我可以導入到一個新表 - 「MasterTableNew」,但是當我做一個選擇是這樣的:

SELECT acct FROM MastertableNew 
WHERE NOT EXIST (
    SELECT Mastertable.acct 
    FROM Mastertable 
    INNER JOIN MastertableNew 
    ON Mastertable.acct = MastertableNew.acct) 

它變成了空白 - 我期待着看到存在於MastertableNew不中Mastertable存在的行。

回答

1

如何:

SELECT acct FROM MastertableNew 
LEFT JOIN Mastertable ON MastertableNew.acct = Mastertable.acct 
WHERE Mastertable.acct Is Null 
+0

咩。 「表達式中的類型不匹配」這是我的確切查詢(注意這裏我使用的是另一張表,但概念完全一樣)。SELECT CDNew.acct,CDNew.ID FROM CDNew LEFT JOIN ChartDetail ON CDNew。[acct] = ChartDetail。[acct] WHERE(((ChartDetail.acct)Is Null)); – Rob 2012-02-29 13:42:06

+0

忽略上面的內容,我將acct導入爲文本字段,並且它需要是一個與現有表匹配的數字。這工作正常,謝謝! – Rob 2012-02-29 13:45:16