所以我一直在環顧四周,沒有發現太多。我提前道歉,因爲這可能是這樣做的錯誤方式,但它是這樣。插入唯一的記錄到MS訪問2007年
所以我必須跟蹤同事已經完成的課程。這是通過提供MS訪問數據庫的Excel工作表完成的。有3個字段提供給我。
全名,課程名稱和完成日期。
我知道我沒有主鍵在這裏,所以我想創建一個查詢,只會追加從Excel表中拉出的獨特記錄。它基於一個單一的領域,但需要別人幫助我查詢追加它,只有當這兩個姓名和課程名稱都沒有,例如
Joe Somebody, Course#1, 14feb13
Joe Somebody, Course#2, 15feb13
Joe Somebody, Course#1, 15feb13
我需要一個查詢,將前兩行附加到表中,但由於已經完成課程#1的人員而忽略第三行。這是我迄今爲止,基本上把我的名字字段變成主鍵。
INSERT INTO table [Full name], [Course], [Date]
SELECT excel_table.[Full name], excel_table.[Course], excel_table.[Date]
FROM excel_table
WHERE excel_table.[Full name] Not in (SELECT table.[Full Name] FROM table)
我也有一些是不是最後的東西,但我不認爲這是相關的問題。
所以基本上你需要(FullName,CourseName)組合鍵。不知道如何在MS Access中工作,但對於MySQL我創建了一個演示http://sqlfiddle.com/#!2/8e17a/1。希望這有助於 – 2013-02-19 10:42:50
它的確幫助我認爲我可以使用你的代碼很少調整訪問。非常感謝你! – divdeamor 2013-02-19 13:41:13