spGetXListFieldData

Parameters

Parameter Parameter Type Mode Description
@LISTID int IN
@XMLRecordIDs ntext IN

Definition

Copy


            CREATE PROCEDURE [dbo].[spGetXListFieldData]
            @LISTID int,
            @XMLRecordIDs ntext

            as

            DECLARE @idoc int
            --sterling CR294649-022708
            --fnGetCurrentSystemUser dropped
            --declare @CURRENT_SYSTEM_USER nvarchar(30)

            --SET @CURRENT_SYSTEM_USER = [dbo].fnGetCurrentSystemUser();

            CREATE TABLE #TableIDS (BORecID int)

            EXEC sp_xml_preparedocument @idoc OUTPUT, @XMLRecordIDs

                INSERT INTO #TableIDS
                SELECT [ID] FROM OPENXML (@idoc, '/DS/BOIDS', 2)
                WITH ([ID] int)

            EXEC sp_xml_removedocument @idoc

            DECLARE @SQL nvarchar(4000)
            DECLARE @TABLENAME nvarchar(128);
            DECLARE @XMLData table([BackOfficeID] int

            SET @TABLENAME = dbo.fnUloadedListBuildTableName(@LISTID);

            SET @SQL = 'SELECT ml.BB_XListRecordID, xl.* FROM ' --+ @CURRENT_SYSTEM_USER + '.' 
                        + @TABLENAME + ' xl inner join EmailListUploadMasterList ml
                        on xl.BB_XListRecordGuid = ml.GUID INNER JOIN #TableIDS xmlRecIds on ml.BB_XListRecordID
                        = xmlRecIds.BORecID'

            exec(@SQL)

            DROP TABLE #TableIDS