UFN_ADHOCQUERY_FIELDISINUSEBY

Examines the XML definition of each ad-hoc query in the database to determine whether the given query view field is in use by an existing ad-hoc query.

Return

Return Type
nvarchar(255)

Parameters

Parameter Parameter Type Mode Description
@OBJECTNAME nvarchar(255) IN
@FIELDNAME nvarchar(255) IN

Definition

Copy


            create function dbo.UFN_ADHOCQUERY_FIELDISINUSEBY(@OBJECTNAME nvarchar(255), @FIELDNAME nvarchar(255))
            returns nvarchar(255)
            as
            begin

                declare @RETURNVALUE nvarchar(255);

                    with xmlnamespaces ('Blackbaud.AppFx.WebService.API.1' as [ns])
                    select @RETURNVALUE = ADHOCQUERY.NAME
                    from dbo.ADHOCQUERY
                    where exists ((select T.c.value('@ColumnName', 'nvarchar(255)'
                        from QUERYDEFINITIONXML.nodes('ns:AdHocQuery/*/ns:f[@ColumnName]') as T(c)
                        where T.c.value('@ObjectName', 'nvarchar(255)') = @OBJECTNAME
                            and ((@FIELDNAME = '') or (T.c.value('@ColumnName', 'nvarchar(255)') = @FIELDNAME))));

                if @RETURNVALUE is null set @RETURNVALUE = '';

                return @RETURNVALUE;
            end;