UFN_IDSET_GETQUERYID

Returns the smart query instance ID or ad-hoc query ID (if it exists) given an IDSet ID.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@IDSETID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_IDSET_GETQUERYID (@IDSETID uniqueidentifier)
returns uniqueidentifier
with execute as caller
as
begin
    declare @QUERYID uniqueidentifier

    select 
        @QUERYID = 
            case 
                when IDSETREGISTERADHOCQUERY.ADHOCQUERYID is null then IDSETREGISTERSMARTQUERYINSTANCE.SMARTQUERYINSTANCEID
                else IDSETREGISTERADHOCQUERY.ADHOCQUERYID
            end
    from 
        dbo.IDSETREGISTER
    left join
        dbo.IDSETREGISTERADHOCQUERY on IDSETREGISTER.ID = IDSETREGISTERADHOCQUERY.IDSETREGISTERID
    left join
        dbo.IDSETREGISTERSMARTQUERYINSTANCE on IDSETREGISTER.ID = IDSETREGISTERSMARTQUERYINSTANCE.IDSETREGISTERID
    where
        IDSETREGISTER.ID = @IDSETID

    return @QUERYID
end