2017-02-05 22 views
2

SQL Server 2016のクエリの例があります。テーブルの値InvoiceNumberを示すSQLコードを書き込みます。値は.............「あいまいな列名」のエラー

私は3つのテーブルを結合する必要があります。これは私のコードです:

SELECT 
    InvoiceNumber 
FROM 
    INVOICE AS I 
INNER JOIN 
    LINE_ITEM AS LI ON (I.InvoiceNumber = LI.InvoiceNumber) 
INNER JOIN 
    PRODUCT AS P ON (LI.ProductNumber = P.ProductNumber) 
WHERE 
    Description = 'Heather Sweeney Seminar Live in Dakkas on 25-OCT-09 - Video' 

と、このコードは常にエラーになり:

InvoiceNumber

をあいまいな列名WHERE句にSELECTクエリで

+2

どの列を選択するかを指定します。 'I.InvoiceNumber'。 – jarlh

+0

より具体的なタイトルを記入してください。 – buhtz

答えて

2

常にそれが複数のテーブルを持っている場合は特に、クエリですべての列名を修飾。

1

場合2つの表に同じ列がある場合、使用する列を問合せで伝えなければなりません。その前にテーブル名を追加してください。あなたはこの習慣を身に取得した場合

SELECT I.InvoiceNumber 
FROM INVOICE AS I INNER JOIN 
    LINE_ITEM AS LI 
    ON I.InvoiceNumber = LI.InvoiceNumber INNER JOIN 
    PRODUCT P 
    ON LI.ProductNumber = P.ProductNumber 
WHERE P.Description = 'Heather Sweeney Seminar Live in Dakkas on 25-OCT-09 - Video' 

、あなたは、単に今までにこのようなエラーを持っていません。

SELECT I.InvoiceNumber FROM INVOICE AS I ... 
+0

よろしくお願い致します。 – Bopinko

関連する問題