UFN_ADHOCQUERY_IDSMARTFIELDISINUSEBY

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
@SMARTFIELDNAME nvarchar(125) IN

Definition

Copy


create function dbo.UFN_ADHOCQUERY_IDSMARTFIELDISINUSEBY(@SMARTFIELDNAME nvarchar(125))
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('@ParentPath', 'nvarchar(max)') like '%' + isnull(@SMARTFIELDNAME, '') + '%')));

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

    return @RETURNVALUE;
end;