SQL 쿼리에서 모호한 열 이름 오류는 일반적으로 JOIN을 사용하여 여러 테이블에서 데이터를 선택하고 하나 이상의 테이블이 있을 때 발생합니다. 다른 테이블에 같은 이름을 가진 열이 있습니다. 이 오류는 SQL Server가 모호한 열에 대한 데이터를 검색할 테이블을 결정할 수 없을 때 발생합니다.
이 모호성을 해결하려면 쿼리에서 열 이름 앞에 테이블 이름을 명시적으로 지정하십시오. 예를 들어, 쿼리에 Invoices 및 InvoiceLineItems라는 두 개의 테이블이 있고 두 테이블 모두 InvoiceID라는 열이 있습니다. 명확하게 하려면 Invoices.InvoiceID를 사용하여 Invoices 테이블의 InvoiceID 열을 구체적으로 참조하십시오.
다음은 모호한 열의 테이블 이름을 포함하는 쿼리의 수정된 버전입니다.
SELECT VendorName, Invoices.InvoiceID, InvoiceSequence, InvoiceLineItemAmount FROM Vendors JOIN Invoices ON (Vendors.VendorID = Invoices.VendorID) JOIN InvoiceLineItems ON (Invoices.InvoiceID = InvoiceLineItems.InvoiceID) WHERE Invoices.InvoiceID IN (SELECT InvoiceSequence FROM InvoiceLineItems WHERE InvoiceSequence > 1) ORDER BY VendorName, Invoices.InvoiceID, InvoiceSequence, InvoiceLineItemAmount
테이블 이름을 지정하면 SQL Server가 데이터를 검색할 올바른 열을 식별하여 모호성을 제거하고 쿼리를 실행할 수 있도록 도와줍니다. 성공적으로 완료되었습니다.
위 내용은 SQL 쿼리에서 모호한 열 이름 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!