USP_BBNC_GETSELECTIONLISTDATA

Retrieves a list of all selections contained in the list specified for BBNC.

Parameters

Parameter Parameter Type Mode Description
@INLISTXML xml IN
@ORDERBYNAME bit IN

Definition

Copy


            create procedure [dbo].[USP_BBNC_GETSELECTIONLISTDATA](@INLISTXML xml, @ORDERBYNAME bit = 1)
            with execute as caller
            as

            begin
                set nocount on;

                if @ORDERBYNAME = 1
                    select 
                        BBNCIDSETIDMAP.ID, IDSETREGISTER.NAME, RECORDTYPE.NAME as RECORDTYPE, IDSETREGISTER.STATIC, coalesce(IDSETREGISTER.NUMROWS,0) as NUMROWS, IDSETREGISTER.DATEADDED
                    from 
                        dbo.IDSETREGISTER
                    inner join 
                        dbo.BBNCIDSETIDMAP on IDSETREGISTER.ID = BBNCIDSETIDMAP.IDSETREGISTERID
                    inner join 
                        dbo.RECORDTYPE on IDSETREGISTER.RECORDTYPEID = RECORDTYPE.ID
                    where
                        BBNCIDSETIDMAP.ID in (
                            select
                                T.c.value('(@ID)[1]','int') AS 'ID'
                            FROM   
                                @INLISTXML.nodes('/IDList/I') T(c)
                            )
                    order by
                        IDSETREGISTER.NAME
                else
                    select 
                        BBNCIDSETIDMAP.ID, IDSETREGISTER.NAME, RECORDTYPE.NAME as RECORDTYPE, IDSETREGISTER.STATIC, coalesce(IDSETREGISTER.NUMROWS,0) as NUMROWS, IDSETREGISTER.DATEADDED
                    from 
                        dbo.IDSETREGISTER
                    inner join 
                        dbo.BBNCIDSETIDMAP on IDSETREGISTER.ID = BBNCIDSETIDMAP.IDSETREGISTERID
                    inner join 
                        dbo.RECORDTYPE on IDSETREGISTER.RECORDTYPEID = RECORDTYPE.ID
                    where
                        BBNCIDSETIDMAP.ID in (
                            select
                                T.c.value('(@ID)[1]','int') AS 'ID'
                            FROM   
                                @INLISTXML.nodes('/IDList/I') T(c)
                            )
            end