UFN_QUERYVIEW_GETFIELDCAPTION
Returns the field caption for a given field in a query view.
Return
Return Type |
---|
nvarchar(255) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@QUERYVIEWCATALOGID | uniqueidentifier | IN | |
@FIELDNAME | nvarchar(255) | IN |
Definition
Copy
CREATE function dbo.[UFN_QUERYVIEW_GETFIELDCAPTION]
(
@QUERYVIEWCATALOGID uniqueidentifier,
@FIELDNAME nvarchar(255)
)
returns nvarchar(255)
as
begin
declare @OUTPUTDEFINITIONXML xml;
select
@OUTPUTDEFINITIONXML = [Q].[OUTPUTDEFINITIONXML]
from
dbo.[QUERYVIEWCATALOG] [Q]
where
[Q].[ID] = @QUERYVIEWCATALOGID;
return
(
select top 1
isnull(T.c.value('(@Caption)[1]','nvarchar(255)'), T.c.value('(@Name)[1]','nvarchar(255)'))
from
@OUTPUTDEFINITIONXML.nodes('declare namespace QV="bb_appfx_queryview";/QueryViewOutput/QV:OutputFields/QV:OutputField') T(c)
where
T.c.value('(@Name)[1]','nvarchar(255)') = @FIELDNAME
order by
row_number() over(order by T.c.value('(@Name)[1]','nvarchar(255)')) desc
);
end