UFN_CODETABLE_GETDEPENDENTTABLECOLUMNS
Returns table spec columns whose code table name is equal to the given code table name.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CODETABLENAME | nvarchar(100) | IN |
Definition
Copy
create function dbo.UFN_CODETABLE_GETDEPENDENTTABLECOLUMNS
(
@CODETABLENAME nvarchar(100)
)
returns table
as
return
select
TABLECATALOG.ID as TABLECATALOGID,
TABLECATALOG.TABLENAME,
(select RECORDTYPE.ID from dbo.RECORDTYPE where RECORDTYPE.BASETABLENAME = TABLECATALOG.TABLENAME) as RECORDTYPEID,
TABLECATALOG.TABLESPECXML.query
(
'declare namespace bbspec="bb_appfx_table";
data(/bbspec:TableSpec/bbspec:Fields/bbspec:CodeTableField[@CodeTable=sql:variable("@CODETABLENAME")]/@Name)
'
) as COLUMNNAMES
from
dbo.TABLECATALOG
where
TABLECATALOG.TABLESPECXML.exist('
declare namespace bbspec="bb_appfx_table";
/bbspec:TableSpec/bbspec:Fields/bbspec:CodeTableField[@CodeTable=sql:variable("@CODETABLENAME")]') = 1