USP_REPORT_AMPROIMPORTBATCHCONTROL_CONSTITUENT

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_AMPROIMPORTBATCHCONTROL_CONSTITUENT
            (
                @BATCHID uniqueidentifier
            )
            with execute as owner
            as
            begin
                set nocount on;

                declare @TABLENAME nvarchar(128);
                select @TABLENAME = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 0);

                declare @SQL nvarchar(max);
                set @SQL = N'set nocount on;' +
                                ' select' +
                                    ' REPORTTABLE.ID,' +
                                    ' REPORTTABLE.CONSTITUENTNAME,' +
                                    ' case' +
                                        ' when BATCHAMPROIMPORTCONSTITUENT.CONSTITUENT_LINKID is null then 1' +
                                        ' else 0' +
                                    ' end ISNEWCONSTITUENT,' +
                                    ' REPORTTABLE.ISINDIVIDUAL,' +
                                    ' dbo.UDA_BUILDLIST(BATCHAMPROIMPORTMESSAGE.MESSAGE) MESSAGES,' +
                                    ' BATCHAMPROIMPORTCONSTITUENT.CONSTITUENT_AUTOMATCHSTATUSCODE AUTOMATCHSTATUSCODE' +
                                ' from ' +
                                    ' dbo.' + @TABLENAME + ' REPORTTABLE' +
                                    ' inner join dbo.BATCHAMPROIMPORT on BATCHAMPROIMPORT.ID = REPORTTABLE.BATCHRECORDID' +
                                    ' inner join dbo.BATCHAMPROIMPORTCONSTITUENT on BATCHAMPROIMPORTCONSTITUENT.ID = BATCHAMPROIMPORT.ID' +
                                    ' left join dbo.BATCHAMPROIMPORTMESSAGE on BATCHAMPROIMPORTMESSAGE.AMPROIMPORTID = REPORTTABLE.BATCHRECORDID' +
                                ' where BATCHAMPROIMPORT.RECORDTYPECODE = 2' +
                                ' group by' +
                                    ' REPORTTABLE.ID,' +
                                    ' REPORTTABLE.CONSTITUENTNAME,' +
                                    ' BATCHAMPROIMPORTCONSTITUENT.CONSTITUENT_LINKID,' +
                                    ' REPORTTABLE.ISINDIVIDUAL,' +
                                    ' BATCHAMPROIMPORTCONSTITUENT.CONSTITUENT_AUTOMATCHSTATUSCODE,' +
                                    ' BATCHAMPROIMPORT.SEQUENCE' +
                                ' order by BATCHAMPROIMPORT.SEQUENCE;'

                exec sp_executesql @SQL;
            end