USP_OLAP_GETELIGIBLEATTRIBUTECATEGORIES_FORQV

Parameters

Parameter Parameter Type Mode Description
@OLAPDATASOURCEID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.[USP_OLAP_GETELIGIBLEATTRIBUTECATEGORIES_FORQV] (@OLAPDATASOURCEID uniqueidentifier)
as
begin

  select
    distinct
    ac.[NAME] as [ATTRIBUTECATEGORYNAME],
    ac.[ID] as [ATTRIBUTECATEGORYID],
    ac.[DATATYPECODE],
    ct.[DBTABLENAME] as [CODETABLENAME],
    gc.[DESCRIPTION] as [ATTRIBUTEGROUP],
    ort.[OLAPATTRIBUTEIDCOLUMN],
    ort.[OLAPATTRIBUTERECORDIDCOLUMN],
    ort.[OLAPATTRIBUTETABLESCHEMA],
    ort.[OLAPATTRIBUTETABLENAME],
    ort.[OLAPATTRIBUTEVALUECOLUMN],
    ort.[OLAPATTRIBUTECOMMENTCOLUMN],
    ort.[OLAPATTRIBUTESTARTDATEKEYCOLUMN],
    ort.[OLAPATTRIBUTESTARTDATECOLUMN],
    ort.[OLAPATTRIBUTEENDDATEKEYCOLUMN],
    ort.[OLAPATTRIBUTEENDDATECOLUMN],
    ort.[OLAPATTRIBUTEPRIMARYKEYCOLUMN],
    ort.[OLAPATTRIBUTECONSTITUENTIDCOLUMN],
    ort.[OLAPATTRIBUTECONSTITUENTNAMECOLUMN],
    rt.[NAME] as [RECORDTYPENAME],
    rt.[ID] as [RECORDTYPEID],
    ds.[MARTKEY],
    ac.[CONSTITUENTSEARCHLISTCATALOGID],
    ds.[DATEQUERYNAME] [DATEQUERYNAME],
    ds.[DATEQUERYKEYCOLUMN] [DATEQUERYKEYCOLUMN],
    ort.[OLAPATTRIBUTEVALUEDATECOLUMN],
    ort.[OLAPATTRIBUTEVALUEDATEDIMIDCOLUMN],
    ort.[OLAPATTRIBUTEVALUEYESNOCOLUMN],
    ort.[OLAPATTRIBUTEVALUECURRENCYCOLUMN],
    ort.[OLAPATTRIBUTEVALUECONSTITUENTSYSTEMIDCOLUMN],
    ort.[OLAPATTRIBUTEVALUECONSTITUENTDIMIDCOLUMN],
    ort.[OLAPATTRIBUTEVALUEHOURMINUTECOLUMN],
    ort.[OLAPATTRIBUTEVALUEFUZZYDATECOLUMN],
    ort.[OLAPATTRIBUTEVALUENUMBERCOLUMN]

  from dbo.[ATTRIBUTECATEGORY] ac
  inner join dbo.[OLAPDATASOURCEATTRIBUTECATEGORY] oc on ac.[ID] = oc.[ATTRIBUTECATEGORYID]
  inner join dbo.[ATTRIBUTERECORDTYPE] arc on arc.[ID] = ac.[ATTRIBUTERECORDTYPEID]
  inner join dbo.[OLAPDATASOURCERECORDTYPE] ort on ort.[RECORDTYPEID] = arc.[RECORDTYPEID]
  inner join dbo.[RECORDTYPE] rt on ort.[RECORDTYPEID] = rt.[ID]
  inner join dbo.[OLAPDATASOURCE] ds on ds.[ID] = @OLAPDATASOURCEID
  inner join dbo.[QUERYVIEWCATALOG] qv on qv.[RECORDTYPEID] = arc.[RECORDTYPEID] and ds.[MARTKEY] = qv.[MARTKEY]
  left join dbo.[ATTRIBUTEGROUPCODE] gc on gc.[ID] = ac.[ATTRIBUTEGROUPCODEID]
  left join dbo.[CODETABLECATALOG] ct on ct.[ID] = ac.[CODETABLECATALOGID]

end