2016-07-14 4 views
0

Я получаю ошибку «Неоднозначное имя столбца„ClaimID“для следующих целей:Неоднозначное имя столбца ошибка SQL

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, однако я думаю, что я включил все соответствующие таблицы имен. Может кто-нибудь, пожалуйста, скажите мне, где я ошибаюсь? Спасибо заранее

+1

Вы должны войти в привычку всегда включая псевдоним в перед колонкой имя в ваших запросах. Это не только устраняет эту проблему, тем легче вам поддерживать ваши запросы, потому что вы можете легко увидеть, к какой таблице принадлежит столбец. –

ответ

1

Вы выбираете только ClaimId в вашем SELECT заявления, но у вас есть несколько таблиц с ClaimId в Это.

Вам нужно сказать, с какого стола вы тянете.

Основываясь на вашем присоединиться:

fcbscc.ClaimID = fcay.ClaimID 

Doing либо

SELECT fcbscc.ClaimID 

или

SELECT fcay.ClaimID 

достаточно

6

Поскольку ClaimID существует в обеих таблицах вы должны назвать, из которого вы хотите выбрать:

SELECT fcbscc.ClaimID ... 
Смежные вопросы