USP_DATALIST_ASKLADDEROVERRIDESUMMARY

Parameters

Parameter Parameter Type Mode Description
@MAILINGID uniqueidentifier IN
@MAILINGTYPE tinyint IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ASKLADDEROVERRIDESUMMARY
(
    @MAILINGID uniqueidentifier,
    @MAILINGTYPE tinyint
)
as

set nocount on;

if @MAILINGTYPE = 0
    select
        [MKTSEGMENTATIONASKLADDEROVERRIDE].[ID],
        [MKTASKLADDER].[NAME],
        [IDSETREGISTER].[NAME],
        coalesce([FIELDINFO].[PARENTTYPE] + ' \  ' + [FIELDINFO].[DISPLAYNAME],[SMARTFIELDINFO].[PARENTTYPE] + ' \  ' + [SMARTFIELDINFO].[DISPLAYNAME],[MKTASKLADDER].[OBJECTKEY]) as [ENTRYAMOUNT],
        [MKTSEGMENTATIONASKLADDEROVERRIDE].[ASKLADDERID],
        [MKTSEGMENTATIONASKLADDEROVERRIDE].[IDSETREGISTERID],
        [MKTSEGMENTATIONASKLADDEROVERRIDE].[SEQUENCE] as [SEQUENCE]
    from 
        dbo.[MKTASKLADDER]
    inner join 
        dbo.[MKTSEGMENTATIONASKLADDEROVERRIDE] on [MKTSEGMENTATIONASKLADDEROVERRIDE].[ASKLADDERID] = [MKTASKLADDER].[ID]
    inner join 
        dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTSEGMENTATIONASKLADDEROVERRIDE].[IDSETREGISTERID]
    left join 
        (select 
            [QUERYVIEWCATALOG].[DISPLAYNAME] as [PARENTTYPE],
            (select isnull(T.c.value('(@Caption)[1]','nvarchar(255)'), T.c.value('(@Name)[1]','nvarchar(255)')) from [QUERYVIEWCATALOG].OUTPUTDEFINITIONXML.nodes('declare namespace QV="bb_appfx_queryview";/QueryViewOutput/QV:OutputFields/QV:OutputField') T(c) where T.c.value('(@Name)[1]','nvarchar(255)')=[SYSCOLUMNS].[NAME]) as [DISPLAYNAME],
            [SYSCOLUMNS].[NAME] + '.' + [QUERYVIEWCATALOG].[OBJECTNAME] as [OBJECTKEY]
        from 
            dbo.[QUERYVIEWCATALOG] 
        left join 
            dbo.[SYSOBJECTS] on [SYSOBJECTS].[NAME] = [QUERYVIEWCATALOG].[OBJECTNAME] 
        left join 
            dbo.[SYSCOLUMNS] on [SYSCOLUMNS].[ID] = [SYSOBJECTS].[ID]) as [FIELDINFO] on [FIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    left join
        (select 
            'Smart Field' as [PARENTTYPE],
            [SMARTFIELD].[NAME] as [DISPLAYNAME], 
            [SMARTFIELD].[VALUECOLUMNNAME] + '.' + [TABLECATALOG].[TABLENAME] as [OBJECTKEY]
        from 
            dbo.[SMARTFIELD]
        inner join 
            dbo.[SMARTFIELDCATALOG] on [SMARTFIELDCATALOG].[ID] = [SMARTFIELD].[SMARTFIELDCATALOGID]
        inner join 
            dbo.[TABLECATALOG] on [TABLECATALOG].[ID] = [SMARTFIELD].[TABLECATALOGID]) as [SMARTFIELDINFO] on [SMARTFIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    where 
        [MKTSEGMENTATIONASKLADDEROVERRIDE].[SEGMENTATIONID] = @MAILINGID
    order by 
        [MKTSEGMENTATIONASKLADDEROVERRIDE].[SEQUENCE];
else if @MAILINGTYPE = 1
    select
        [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[ID],
        [MKTASKLADDER].[NAME],
        [IDSETREGISTER].[NAME],
        coalesce([FIELDINFO].[PARENTTYPE] + ' \  ' + [FIELDINFO].[DISPLAYNAME],[SMARTFIELDINFO].[PARENTTYPE] + ' \  ' + [SMARTFIELDINFO].[DISPLAYNAME],[MKTASKLADDER].[OBJECTKEY]) as [ENTRYAMOUNT],
        [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID],
        [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID],
        [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE] as [SEQUENCE]
    from 
        dbo.[MKTASKLADDER]
    inner join 
        dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE] on [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID] = [MKTASKLADDER].[ID]
    inner join 
        dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID]
    left join 
        (select 
            [QUERYVIEWCATALOG].[DISPLAYNAME] as [PARENTTYPE],
            (select isnull(T.c.value('(@Caption)[1]','nvarchar(255)'), T.c.value('(@Name)[1]','nvarchar(255)')) from [QUERYVIEWCATALOG].OUTPUTDEFINITIONXML.nodes('declare namespace QV="bb_appfx_queryview";/QueryViewOutput/QV:OutputFields/QV:OutputField') T(c) where T.c.value('(@Name)[1]','nvarchar(255)')=[SYSCOLUMNS].[NAME]) as [DISPLAYNAME],
            [SYSCOLUMNS].[NAME] + '.' + [QUERYVIEWCATALOG].[OBJECTNAME] as [OBJECTKEY]
        from 
            dbo.[QUERYVIEWCATALOG] 
        left join 
            dbo.[SYSOBJECTS] on [SYSOBJECTS].[NAME] = [QUERYVIEWCATALOG].[OBJECTNAME] 
        left join 
            dbo.[SYSCOLUMNS] on [SYSCOLUMNS].[ID] = [SYSOBJECTS].[ID]) as [FIELDINFO] on [FIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    left join
        (select 
            'Smart Field' as [PARENTTYPE],
            [SMARTFIELD].[NAME] as [DISPLAYNAME], 
            [SMARTFIELD].[VALUECOLUMNNAME] + '.' + [TABLECATALOG].[TABLENAME] as [OBJECTKEY]
        from 
            dbo.[SMARTFIELD]
        inner join 
            dbo.[SMARTFIELDCATALOG] on [SMARTFIELDCATALOG].[ID] = [SMARTFIELD].[SMARTFIELDCATALOGID]
        inner join 
            dbo.[TABLECATALOG] on [TABLECATALOG].[ID] = [SMARTFIELD].[TABLECATALOGID]) as [SMARTFIELDINFO] on [SMARTFIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    where 
        [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[ACKNOWLEDGEMENTMAILINGTEMPLATEID] = @MAILINGID
    order by 
        [MKTACKNOWLEDGEMENTMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE];
else if @MAILINGTYPE = 2
    select
        [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ID],
        [MKTASKLADDER].[NAME],
        [IDSETREGISTER].[NAME],
        coalesce([FIELDINFO].[PARENTTYPE] + ' \  ' + [FIELDINFO].[DISPLAYNAME],[SMARTFIELDINFO].[PARENTTYPE] + ' \  ' + [SMARTFIELDINFO].[DISPLAYNAME],[MKTASKLADDER].[OBJECTKEY]) as [ENTRYAMOUNT],
        [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID],
        [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID],
        [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE] as [SEQUENCE]
    from 
        dbo.[MKTASKLADDER]
    inner join 
        dbo.[MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE] on [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID] = [MKTASKLADDER].[ID]
    inner join 
        dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID]
    left join 
        (select 
            [QUERYVIEWCATALOG].[DISPLAYNAME] as [PARENTTYPE],
            (select isnull(T.c.value('(@Caption)[1]','nvarchar(255)'), T.c.value('(@Name)[1]','nvarchar(255)')) from [QUERYVIEWCATALOG].OUTPUTDEFINITIONXML.nodes('declare namespace QV="bb_appfx_queryview";/QueryViewOutput/QV:OutputFields/QV:OutputField') T(c) where T.c.value('(@Name)[1]','nvarchar(255)')=[SYSCOLUMNS].[NAME]) as [DISPLAYNAME],
            [SYSCOLUMNS].[NAME] + '.' + [QUERYVIEWCATALOG].[OBJECTNAME] as [OBJECTKEY]
        from 
            dbo.[QUERYVIEWCATALOG] 
        left join 
            dbo.[SYSOBJECTS] on [SYSOBJECTS].[NAME] = [QUERYVIEWCATALOG].[OBJECTNAME] 
        left join 
            dbo.[SYSCOLUMNS] on [SYSCOLUMNS].[ID] = [SYSOBJECTS].[ID]) as [FIELDINFO] on [FIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    left join
        (select 
            'Smart Field' as [PARENTTYPE],
            [SMARTFIELD].[NAME] as [DISPLAYNAME], 
            [SMARTFIELD].[VALUECOLUMNNAME] + '.' + [TABLECATALOG].[TABLENAME] as [OBJECTKEY]
        from 
            dbo.[SMARTFIELD]
        inner join 
            dbo.[SMARTFIELDCATALOG] on [SMARTFIELDCATALOG].[ID] = [SMARTFIELD].[SMARTFIELDCATALOGID]
        inner join 
            dbo.[TABLECATALOG] on [TABLECATALOG].[ID] = [SMARTFIELD].[TABLECATALOGID]) as [SMARTFIELDINFO] on [SMARTFIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    where 
        [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[MEMBERSHIPMAILINGTEMPLATEID] = @MAILINGID
    order by 
        [MKTMEMBERSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE];
else if @MAILINGTYPE = 3
    select
        [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ID],
        [MKTASKLADDER].[NAME],
        [IDSETREGISTER].[NAME],
        coalesce([FIELDINFO].[PARENTTYPE] + ' \  ' + [FIELDINFO].[DISPLAYNAME],[SMARTFIELDINFO].[PARENTTYPE] + ' \  ' + [SMARTFIELDINFO].[DISPLAYNAME],[MKTASKLADDER].[OBJECTKEY]) as [ENTRYAMOUNT],
        [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID],
        [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID],
        [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE] as [SEQUENCE]
    from 
        dbo.[MKTASKLADDER]
    inner join 
        dbo.[MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE] on [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[ASKLADDERID] = [MKTASKLADDER].[ID]
    inner join 
        dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[IDSETREGISTERID]
    left join 
        (select 
            [QUERYVIEWCATALOG].[DISPLAYNAME] as [PARENTTYPE],
            (select isnull(T.c.value('(@Caption)[1]','nvarchar(255)'), T.c.value('(@Name)[1]','nvarchar(255)')) from [QUERYVIEWCATALOG].OUTPUTDEFINITIONXML.nodes('declare namespace QV="bb_appfx_queryview";/QueryViewOutput/QV:OutputFields/QV:OutputField') T(c) where T.c.value('(@Name)[1]','nvarchar(255)')=[SYSCOLUMNS].[NAME]) as [DISPLAYNAME],
            [SYSCOLUMNS].[NAME] + '.' + [QUERYVIEWCATALOG].[OBJECTNAME] as [OBJECTKEY]
        from 
            dbo.[QUERYVIEWCATALOG] 
        left join 
            dbo.[SYSOBJECTS] on [SYSOBJECTS].[NAME] = [QUERYVIEWCATALOG].[OBJECTNAME] 
        left join 
            dbo.[SYSCOLUMNS] on [SYSCOLUMNS].[ID] = [SYSOBJECTS].[ID]) as [FIELDINFO] on [FIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    left join
        (select 
            'Smart Field' as [PARENTTYPE],
            [SMARTFIELD].[NAME] as [DISPLAYNAME], 
            [SMARTFIELD].[VALUECOLUMNNAME] + '.' + [TABLECATALOG].[TABLENAME] as [OBJECTKEY]
        from 
            dbo.[SMARTFIELD]
        inner join 
            dbo.[SMARTFIELDCATALOG] on [SMARTFIELDCATALOG].[ID] = [SMARTFIELD].[SMARTFIELDCATALOGID]
        inner join 
            dbo.[TABLECATALOG] on [TABLECATALOG].[ID] = [SMARTFIELD].[TABLECATALOGID]) as [SMARTFIELDINFO] on [SMARTFIELDINFO].[OBJECTKEY] = [MKTASKLADDER].[OBJECTKEY]
    where 
        [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SPONSORSHIPMAILINGTEMPLATEID] = @MAILINGID
    order by 
        [MKTSPONSORSHIPMAILINGTEMPLATEASKLADDEROVERRIDE].[SEQUENCE];

return 0;