[英]Verify Data in Access with two tables using SQL
我在Access中有兩個表,一個基本上是帶有他們的個人信息的客戶記錄,另一個則充滿了有效值,例如州的縮寫和性別。 我正在嘗試比較兩個表,以便它對照參考表中的內容檢查性別和州代碼,並提取客戶ID(第一個表中的另一個字段),並通過放置客戶ID和值來報告存在問題我用來驗證,在另一個表中。 但是,而不是僅返回不匹配的值,而是返回第一個表中的每個記錄。 因此,除了復制和粘貼外,它實際上並沒有驗證任何內容,而只是在第二個表中返回不匹配的值。
我的代碼看起來像這樣
DoCmd.RunSQL
"INSERT INTO Issues
SELECT Eligibility.ID, Eligibility.[Member Id], Eligibility.[Sex Code], Eligibility.State
FROM Eligibility
LEFT JOIN Ref ON
(Eligibility.[Sex Code]<>Ref.[Sex Code]) AND (Eligibility.State<>Ref.State);"
您實際上要更改JOIN
子句以匹配Sex Code
和State
,但只返回不匹配的行。
INSERT INTO Issues
SELECT Eligibility.ID, Eligibility.[Member Id], Eligibility.[Sex Code], Eligibility.State
FROM Eligibility
LEFT JOIN Ref ON
(Eligibility.[Sex Code]=Ref.[Sex Code]) AND (Eligibility.State=Ref.State)
WHERE Ref.[Sex Code] IS NULL
WHERE Ref.[Sex Code] IS NULL
將過濾掉有效行,並且僅返回不符合JOIN
條件的行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.