USP_EMAIL_GETCONTENT

Gets content details of email for display

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


      CREATE procedure dbo.USP_EMAIL_GETCONTENT
      (
        @ID uniqueidentifier
      )
      as
      begin
          set nocount on;

        declare @ISGENERALPURPOSE bit;

        if (select top 1 1 from dbo.EMAILSTATUSGENERALPURPOSE where ID = @ID) = 1
        begin

           select S.EMAILHEADER, S.STATUSMESSAGE, S.UNIQUEIDFIELDNAME, S.EMAILADDRESSFIELDNAME, S.EMAILDISPLAYNAMEFIELDNAME, S.MERGETOKEN,
            Q.MERGEROWSPROCESSED, isnull(Q.PROCESSAFTERDATE,''), Q.CONTENTHTML, Q.CONTENTTEXT, '' RECIPIENTDATA,
            V.VIEWNAME, S.LASTMERGEROWPROCESSED, G.NAME, S.CONSUMERSTARTDATE, S.CONSUMERENDDATE, S.CLIENTPROCESSENDDATE, S.CLIENTPROCESSSTARTDATE,
            '' as RECIPIENTADDRESS
           from dbo.EMAILSTATUSGENERALPURPOSE S
           left join dbo.EMAILQUEUEGENERALPURPOSE Q on Q.ID = S.EMAILQUEUEGENERALPURPOSEID
           left join dbo.SQLVIEWCATALOG V on Q.MERGESQLVIEWID = V.ID 
           left join dbo.GLOBALCHANGE G on S.INTERNALJOBIDENTITY = G.ID
           where S.ID = @ID;

        end
        else
        begin
           select S.EMAILHEADER, S.STATUSMESSAGE, S.UNIQUEIDFIELDNAME, S.EMAILADDRESSFIELDNAME, S.EMAILDISPLAYNAMEFIELDNAME, S.MERGETOKEN,
            0 MERGEROWSPROCESSED, cast('19810101' as date) PROCESSAFTERDATE, Q.CONTENTHTML, Q.CONTENTTEXT, Q.RECIPIENTDATA,
            '' VIEWNAME, -1 LASTMERGEROWPROCESSED, G.NAME, S.CONSUMERSTARTDATE, S.CONSUMERENDDATE, S.CLIENTPROCESSENDDATE, S.CLIENTPROCESSSTARTDATE,
            S.RECIPIENTADDRESS
            from dbo.EMAILSTATUSTRANSACTIONAL S
            left join dbo.EMAILQUEUETRANSACTIONAL Q on Q.ID = S.EMAILQUEUETRANSACTIONALID
            left join dbo.GLOBALCHANGE G on S.INTERNALJOBIDENTITY = G.ID
            where S.ID = @ID;
        end

      end