2016-12-12 27 views
0

試圖運行此查詢,並不斷告訴我,在廠商ID不明確的列名需要幫助查詢錯誤不明確的列名在SQL中的供應商ID

Select VendorID 
    , VendorName 
    , InvoiceNumber 
    , InvoiceDate 
    , InvoiceTotal 
    FROM Vendors 
    JOIN Invoices 
    ON Vendors.VendorID = Invoices.InvoiceID 
+0

我想你的意思是加入'Invoices.VendorID'。 – shmosel

+0

這個查詢有一個問題,不會有任何重複,我不這麼認爲。 –

回答

2

只要符合所有的列名,你將永遠不會再次遇到這個問題。我也覺得你ON條件是錯誤的:

SELECT v.VendorID, v.VendorName, i.InvoiceNumber, i.InvoiceDate, i.InvoiceTotal 
FROM Vendors v JOIN 
    Invoices i 
    ON v.VendorID = i.VendorID; 
-----------------------^ 

爲了完整起見,我會注意,您可以用USING條款解決這方面的問題。但是,最好是防禦性地編寫代碼,這樣查詢不會產生錯誤。