0
請考慮我們有兩個表
Table1
與(3列)
Table2
具有相同的3列。比較兩個表動態地在MS Access SQL
要查找Table2
但不包含在Table1
中的新記錄,我們將使用以下代碼。
SELECT * FROM Table2 AS T2
WHERE (((Exists (SELECT *
FROM
Table1 T1
WHERE
T1.Field1 = T2.Field1 AND
T1.Field2 = T2.Field2 AND
T1.Field3 = T2.Field3))=False));
但是,如果我們不知道表中的列數呢?我們如何編寫一個通用代碼或類似forloop的東西來比較表中的所有列,並查找表2中不在table1中的新記錄?請幫幫我。我卡住了。
你有什麼MS Sql服務器或訪問? –
其實你可以通過內部連接來找出沒有匹配的連接。如果你不知道列的數量,那麼你將不得不制定你的SQL只使用已知的字段。 –