2017-09-28 3 views
0

に「同じキーを持つSSRS項目が追加されました」は、私は同じキーでエラーSSRSアイテムを取得しています...エラーSQL Serverの私はここに私を助けることができるよりも賢く、誰かを期待して2014

をしているの取得します以下のSQLで追加されています。私は、コードに何が問題になっているのか解明しようとしましたが、それを見つけることができませんでした。 「当社」次々と「MEMBER_TYPE」の後に1 -

は、誰かがあなたが「カテゴリー」と呼ばれる2つのフィールドを持っている:)

SELECT 
    Name.ID, Name.COMPANY, Name.CATEGORY, 
    HOUSEPOP.HH_INV AS 'Current Year HH_INV', 
    HOUSEPOP_1.HH_INV AS 'Last Year HH_INV', 
    name.MEMBER_TYPE, name.CATEGORY, 
    HOUSEPOP.TOTAL_POP, 
    (HOUSEPOP.HH_INV - HOUSEPOP_1.HH_INV) AS 'Difference', 
    ((HOUSEPOP.HH_INV - HOUSEPOP_1.HH_INV)/HOUSEPOP_1.HH_INV) AS '% Change' 
FROM    
    Name 
INNER JOIN 
    HOUSEPOP ON Name.ID = HOUSEPOP.ID 
INNER JOIN 
    HOUSEPOP AS HOUSEPOP_1 ON Name.ID = HOUSEPOP_1.ID 
WHERE 
    HOUSEPOP.BILL_YEAR = @Bill_Year 
    AND HOUSEPOP_1.BILL_YEAR = @Bill_Year -1 
ORDER BY 
    ID 
+0

[SSRSでは、新しいレポートを作成しているときに「同じキーのアイテムが既に追加されています」というエラーが表示されるのはなぜですか?]](https://stackoverflow.com/questions/14466874/)エラーが発生した同じ理由を持つ項目を追加するかどうかを指定します。 – ViKiNG

答えて

0

私を助けることができます。 SSRSは一意の列名のみを許可します。

1

CATEGORY列は2つあります。 SQL Server/SSMSではクエリで重複する列を使用できますが、SSRSでは重複することはできません。エイリアスする必要があります。

SELECT 
     Name.ID, 
     Name.COMPANY, 
     Name.CATEGORY,    --CATEGORY column 1 here 
     HOUSEPOP.HH_INV AS 'Current Year HH_INV', 
     HOUSEPOP_1.HH_INV AS 'Last Year HH_INV', 
     name.MEMBER_TYPE, 
     name.CATEGORY AS 'CATEGORY2', --I aliased your 2nd CATEGORY column here 
     HOUSEPOP.TOTAL_POP, 
     (HOUSEPOP.HH_INV - HOUSEPOP_1.HH_INV) as 'Difference', 
     ((HOUSEPOP.HH_INV - HOUSEPOP_1.HH_INV)/HOUSEPOP_1.HH_INV) as '% Change' 
FROM   Name 
INNER JOIN  HOUSEPOP 
ON    Name.ID = HOUSEPOP.ID 
INNER JOIN  HOUSEPOP AS HOUSEPOP_1 
ON    Name.ID = HOUSEPOP_1.ID 
WHERE   HOUSEPOP.BILL_YEAR = @Bill_Year 
AND   HOUSEPOP_1.BILL_YEAR = @Bill_Year -1 
ORDER BY  ID 

また、読み込み可能なようにクエリをフォーマットするのに少し時間がかかりました。これはあなたがデバッグするのに役立ちます(少なくとも私に役立ちます)。

編集:CATEGORYは重複しているように見えるので、エイリアシングの代わりに2番目のCATEGORYを削除することができます。

関連する問題