USP_MKTSOURCEANALYSISRULEFIELDS_GETDATALIST
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RECORDSOURCEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.[USP_MKTSOURCEANALYSISRULEFIELDS_GETDATALIST]
(
@RECORDSOURCEID uniqueidentifier
)
as
set nocount on;
select
[MKTSOURCEANALYSISRULEFIELDS].[NAME] as [NAME],
(case [MKTSOURCEANALYSISRULEFIELDS].[ISACTIVE] when 0 then '' else 'RES:Check' end) as [ISACTIVE],
[MKTSOURCEANALYSISRULEFIELDS].[PURPOSE] as [PURPOSE],
[MKTSOURCEANALYSISRULEFIELDS].[QUERYVIEWCATALOGID] as [QUERYVIEWCATALOGID],
[MKTSOURCEANALYSISRULEFIELDS].[SOURCEANALYSISRULEID] as [SOURCEANALYSISRULEID],
[MKTSOURCEANALYSISRULES].[RECORDSOURCEID] as [RECORDSOURCEID],
(case
when exists(select *
from sys.indexes i
inner join sys.index_columns ic on ic.object_id = i.object_id and ic.index_id = i.index_id
inner join sys.columns c on c.object_id = ic.object_id and c.column_id = ic.column_id
where i.object_id = object_id('dbo.[' + dbo.[UFN_MKTSOURCEANALYSISRULE_MAKETABLENAME](@RECORDSOURCEID) + ']')
and c.[name] = [MKTSOURCEANALYSISRULEFIELDS].[CACHETABLECOLUMNNAME])
then convert(bit, 1)
else convert(bit, 0)
end) as [INDEXED],
[MKTSOURCEANALYSISRULEFIELDS].[QUERYABLE] as [QUERYABLE],
[MKTSOURCEANALYSISRULEFIELDS].[VIEWPATH] as [VIEWPATH],
[MKTSOURCEANALYSISRULEFIELDS].[QUERYFIELD] as [QUERYFIELD],
[MKTSOURCEANALYSISRULEFIELDS].[SMARTFIELDID] as [SMARTFIELDID]
from dbo.[MKTSOURCEANALYSISRULEFIELDS]
inner join dbo.[MKTSOURCEANALYSISRULES] on [MKTSOURCEANALYSISRULEFIELDS].[SOURCEANALYSISRULEID] = [MKTSOURCEANALYSISRULES].[ID]
left join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[OBJECTNAME] = [MKTSOURCEANALYSISRULEFIELDS].[DBOBJECTNAME]
where [MKTSOURCEANALYSISRULES].[RECORDSOURCEID] = @RECORDSOURCEID;
return 0;