私はSSRSレポートに取り組んできましたが、ストアドプロシージャの1つでは、動的SQLを使用しているため、次のエラーが発生しています。
An item with the same key has already been added.
だから私はそのエラーを少しグーグルで調べましたが、それでも私にはぼんやりしています..
私のストアド プロシージャは、次のようなトグル型のいくつかのパラメーターを受け取ります。
@CompleteType INT = NULL,
/*
* 0 - Routed
* 1 - Targeted
* 2 - Offerwall
*/
@SourceType BIT = NULL,
/*
* Works if @AccountID is not null
* (should only be used if @AccountID has a single value)
*
* 0 - Owned by @AccountID
* 1 - External (not owned by @AccountID)
*/
@SurveyStatus INT = NULL,
/*
* NULL - All Surveys
* 0 - Completes Approved Surveys
* 1 - Invoiced Surveys
*/
@IsSupplierUser BIT = 0
/*
* used to decide whether to display FEDSurveyName or SupplierSurveyName
問題は、次の 2 つのコード ブロックで発生します (連続していません)。
-- Initial Survey Name
IF @IsSupplierUser = 0
SET @SQL += CHAR(13) + CHAR(9) + N' ,ts.FEDSurveyName as ''Initial Survey Name'''
ELSE
SET @SQL += CHAR(13) + CHAR(9) + N' ,ts.SupplierSurveyName as ''Initial Survey Name'''
次に、これ:
-- Complete Survey Name
IF @IsSupplierUser = 0
SET @SQL += CHAR(13) + CHAR(9) + N' ,cs.FEDSurveyName as ''Complete Survey Name'''
ELSE
SET @SQL += CHAR(13) + CHAR(9) + N' ,cs.SupplierSurveyName as ''Complete Survey Name'''
ts.FEDSurveyName
aと a の両方が あり、それぞれcs.FEDSurveyName
についても同じですSupplierSurveyName
。ヒントをいただければ幸いです。ありがとう