在供应商ID上的SQL中使用不明确的列名称查询错误

时间:2016-12-12 22:19:56

标签: mysql sql

尝试运行此查询并继续告诉我VendorID上的不明确的列名需要帮助

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

1 个答案:

答案 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子句修复此特定问题。但是,最好只是防御性地编写代码,这样查询就不会产生错误。