spGetEmailList_UserDefined

Parameters

Parameter Parameter Type Mode Description
@EmailListID int IN
@RecordIds xml IN

Definition

Copy

      CREATE PROCEDURE [dbo].[spGetEmailList_UserDefined]
      @EmailListID int,
      @RecordIds xml

      as

        if @EmailListID > 0
            SELECT euf.[ID]
            ,[EmailListID]
            ,[EmailDisplayName]
            ,euf.[EmailAddress]
           ,[Enabled]
            ,Case isNull(elgs.HasOpted, 1) when 0 then cast(1 as bit) else cast(0 as bit) end as [GlobalOptOut] 
            FROM [dbo].[EmailList_UserDefined] euf
            inner join @RecordIds.nodes('/ids/id') IDS(ID) on IDS.ID.value('@i', 'int') = euf.ID
            LEFT JOIN EmailList_GlobalSubscription elgs on elgs.EmailAddress = euf.EmailAddress 
            WHERE EmailListID = @EmailListID
        else        
            SELECT euf.[ID]
            ,[EmailListID]
            ,[EmailDisplayName]
            ,euf.[EmailAddress]
           ,[Enabled]
            ,Case isNull(elgs.HasOpted, 1) when 0 then cast(1 as bit) else cast(0 as bit) end as [GlobalOptOut] 
            FROM [dbo].[EmailList_UserDefined] euf
            inner join @RecordIds.nodes('/ids/id') IDS(ID) on IDS.ID.value('@i', 'int') = euf.ID
            LEFT JOIN EmailList_GlobalSubscription elgs on elgs.EmailAddress = euf.EmailAddress