V_QUERY_SMARTQUERYUSERDEFINED

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@RECORDTYPEID uniqueidentifier IN

Definition

Copy


create function dbo.V_QUERY_SMARTQUERYUSERDEFINED
(
  @RECORDTYPEID uniqueidentifier = null
)
returns @SMARTQUERYUSERDEFINED table
(
  ID uniqueidentifier,
  NAME nvarchar(60),
  DESCRIPTION nvarchar(1000),
  RECORDTYPE nvarchar(50)
)

with execute as caller
as
begin

  with xmlnamespaces
  (
    'bb_appfx_smartquery' as ns,
    'bb_appfx_commontypes' as c
  )
  insert into @SMARTQUERYUSERDEFINED
  (
    ID,
    NAME,
    DESCRIPTION,
    RECORDTYPE
  )
  select
    SMARTQUERYCATALOG.ID,
    SMARTQUERYCATALOG.UINAME,
    SMARTQUERYCATALOG.DESCRIPTION,
    RECORDTYPE.NAME
  from dbo.SMARTQUERYCATALOG
    left join dbo.RECORDTYPE on SMARTQUERYCATALOG.RECORDTYPEID = RECORDTYPE.ID
  where 
    (@RECORDTYPEID is null or
    SMARTQUERYCATALOG.RECORDTYPEID = @RECORDTYPEID)
    and SMARTQUERYCATALOG.SMARTQUERYSPEC.exist('ns:SmartQuerySpec[1]/c:MetaTags[1]/AdHocQuerySaveSmartQueryRequest[1]') = 1
  order by SMARTQUERYCATALOG.UINAME;

  return;

end