2013-02-22 69 views
-4

我有一個查詢,我從7個表中調用。在我的查詢中,我使用內連接來連接表。內部連接後查詢SQL Server重複結果

問題是我有重複的結果。我想提一下,我的表中沒有任何重複的記錄。我嘗試了不同的,但它沒有幫助。

此外,我嘗試與集團一次又一次它d。你有什麼建議嗎?當你使用外鍵從多個表中調用時,這是一個常見問題嗎?

+5

那麼......你如何向我們展示你的查詢? – Kermit 2013-02-22 21:32:35

+1

您很可能在您的某些表格之間存在一對多關係,導致似乎重複的內容。沒有看到你的表格和一些數據,這將是困難的。 – Taryn 2013-02-22 21:33:03

+1

你認爲重複的東西不是。返回每個連接表中的所有列,你很快就會明白爲什麼它們不是「真正的重複」 – xQbert 2013-02-22 21:40:01

回答

1

更改選擇列表以顯示查詢中所有表的每個PK,查看並查看哪個PK值正在重複,這是您的重複。查看圍繞該表的連接的查詢。我敢打賭,你的加入是錯誤的,如下所示:

SELECT 
    a.PK, b.Pk, c.PK, D.pk ..... 
    FROM Table_A    a 
     INNER JOIN Table_B b ON a.col=b.pk 
     INNER JOIN Table_C c ON b.col=b.pk --<<look for a bad join like this 
     INNER JOIN Table_D d ON c.col=d.pk 
     ... 
+0

謝謝!問題解決了。我的查詢中有不好的連接。 – Equilibrium 2013-02-22 23:17:25