簡體   English   中英

列名不正確SQL

[英]Ambiguous column name error SQL

我收到以下錯誤信息:歧義列名“ ClaimID”:

USE ERSBI_Claims_Warehouse
GO

SELECT 
    ClaimID             AS vClaimID,
    DevelopmentTimeID   AS vDevelopmentTimeID,
    UnderwritingYear    AS vUnderwritingYear,
    IncurredClaimCount  AS vIncurredClaimCount,
    PaidClaimCount      AS vPaidClaimCount,
    EstimateClaimCount  AS vEstimateClaimCount

FROM
    FactClaimSnapshotbreakdownClaimCount as fcbscc

INNER JOIN ERSBI_Warehouse.dbo.FactClaimAccidentYear AS fcay
    ON fcbscc.ClaimID = fcay.ClaimID

WHERE
    fcbscc.BreakdownIntermediateLevel = 'TPP'
AND UnderwritingYear > 2013

我對SQL非常陌生,但是我想我已經包括了所有相關的表名。 有人可以告訴我我要去哪里了嗎? 先感謝您

由於ClaimID在兩個表中都存在,因此您需要命名要選擇的名稱:

SELECT fcbscc.ClaimID ...

您僅在SELECT語句中選擇ClaimId ,但是其中有多個包含ClaimId表。

您需要告訴它要從哪個表中提取。

根據您的加入:

fcbscc.ClaimID = fcay.ClaimID

要么做

SELECT fcbscc.ClaimID 

要么

SELECT fcay.ClaimID

就足夠了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM