USP_OLAP_GETELIGIBLESMARTFIELDS_FORQV
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@OLAPDATASOURCEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_OLAP_GETELIGIBLESMARTFIELDS_FORQV(@OLAPDATASOURCEID uniqueidentifier)
as
begin
select distinct
sf.[ID] as [SMARTFIELDID],
sf.[NAME] as [SMARTFIELDNAME],
tc.[TABLENAME] as [SMARTFIELDTABLENAME],
sf.[USEVALUEGROUP],
sf.[CURRENCYID],
sc.[DATATYPECODE],
ort.[OLAPSMARTFIELDTABLESCHEMA],
ort.[OLAPSMARTFIELDTABLENAME],
ort.[OLAPSMARTFIELDRECORDIDCOLUMN],
ort.[OLAPSMARTFIELDVALUECOLUMN],
ort.[OLAPSMARTFIELDVALUEGROUPCOLUMN],
ort.[OLAPSMARTFIELDIDCOLUMN],
rt.[NAME] as [RECORDTYPENAME],
rt.[ID] as [RECORDTYPEID],
ds.[MARTKEY]
from dbo.[SMARTFIELD] sf
inner join dbo.[SMARTFIELDCATALOG] sc on sf.[SMARTFIELDCATALOGID] = sc.[ID]
inner join dbo.[OLAPDATASOURCESMARTFIELD] osf on sf.[ID] = osf.[SMARTFIELDID]
inner join dbo.[OLAPDATASOURCERECORDTYPE] ort on ort.[RECORDTYPEID] = sc.[RECORDTYPEID]
inner join dbo.[RECORDTYPE] rt on ort.[RECORDTYPEID] = rt.[ID]
inner join dbo.[OLAPDATASOURCE] ds on ds.[ID] = @OLAPDATASOURCEID
inner join dbo.[TABLECATALOG] tc on tc.[ID] = sf.[TABLECATALOGID]
inner join dbo.[QUERYVIEWCATALOG] qv on qv.[RECORDTYPEID] = sc.[RECORDTYPEID] and ds.[MARTKEY] = qv.[MARTKEY]
where sc.DATATYPECODE <> 5 --Record
end