UFN_QUERYVIEW_GETMETADATA_BYOBJECTNAMEXML
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@OBJECTNAMEXML | xml | IN |
Definition
Copy
create function dbo.UFN_QUERYVIEW_GETMETADATA_BYOBJECTNAMEXML
(
@OBJECTNAMEXML XML
)
returns table
as
return
(
select
QUERYVIEWCATALOG.ID,
QUERYVIEWCATALOG.OBJECTNAME,
QUERYVIEWCATALOG.DISPLAYNAME,
QUERYVIEWCATALOG.RECORDTYPEID,
RECORDTYPE.NAME as [RECORDTYPE],
QUERYVIEWCATALOG.OBJECTTYPE,
QUERYVIEWCATALOG.ROOTOBJECT,
QUERYVIEWCATALOG.SUBGROUP,
QUERYVIEWCATALOG.OUTPUTDEFINITIONXML,
QUERYVIEWCATALOG.PARAMETERMETADATAXML,
QUERYVIEWCATALOG.QUERYVIEWSPEC,
QUERYVIEWCATALOG.QUERYVIEWSPECEXTENSION,
(select count(*) from dbo.QUERYVIEWRELATIONSHIP where ROOTQUERYVIEWID = QUERYVIEWCATALOG.ID) CHILDNODECOUNT,
QUERYVIEWCATALOG.TSLONG
from dbo.QUERYVIEWCATALOG
inner join @OBJECTNAMEXML.nodes('QueryViews/QueryView') As Q(c) on Q.c.value('./@ObjectName', 'nvarchar(250)') = QUERYVIEWCATALOG.OBJECTNAME
left join dbo.RECORDTYPE on QUERYVIEWCATALOG.RECORDTYPEID = RECORDTYPE.ID
)