USP_MKTSEGMENTATIONEXPORTPROCESSOUTPUT_GETSTATUS

Retrieves the status of a marketing effort export process.

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSOUTPUTID uniqueidentifier IN
@STATUS xml INOUT

Definition

Copy


create procedure dbo.[USP_MKTSEGMENTATIONEXPORTPROCESSOUTPUT_GETSTATUS]
(
  @BUSINESSPROCESSOUTPUTID uniqueidentifier,
  @STATUS xml output
)
as
  set nocount on;

  declare @BUSINESSPROCESSSTATUSID uniqueidentifier;
  declare @TABLEKEY nvarchar(50);
  declare @TABLENAME nvarchar(255);
  declare @SQL nvarchar(max);

  select 
    @BUSINESSPROCESSSTATUSID = [BUSINESSPROCESSSTATUSID],
    @TABLEKEY = [TABLEKEY]
  from dbo.[BUSINESSPROCESSOUTPUT] 
  where [ID] = @BUSINESSPROCESSOUTPUTID;

  select
    @TABLENAME = [TABLENAME]
  from dbo.[BUSINESSPROCESSOUTPUT]
  where upper([TABLEKEY]) = upper(convert(nvarchar(36), @BUSINESSPROCESSSTATUSID))

  set @SQL = 
    'select' + char(13) +
    '  @STATUS = [STATUS]' + char(13) +
    'from dbo.[' + @TABLENAME + ']' + char(13) +
    'where [TABLEKEY] = @TABLEKEY';

  exec sp_executesql @SQL, N'@STATUS xml output, @TABLEKEY nvarchar(50)', @STATUS = @STATUS output, @TABLEKEY = @TABLEKEY;

  return 0;