USP_OLAPCONFIG_GETSARFIELDS
Definition
Copy
CREATE PROCEDURE dbo.USP_OLAPCONFIG_GETSARFIELDS
as
declare @RECORDSOURCEID uniqueidentifier = dbo.UFN_MKTRECORDSOURCE_GETFIRSTBBECRECORDSOURCEID()
declare @SARTABLENAME nvarchar(255) = dbo.[UFN_MKTSOURCEANALYSISRULE_MAKETABLENAME](@RECORDSOURCEID);
select
sarf.[ID],
@SARTABLENAME [SARTABLENAME],
sarf.[NAME] [NAME],
case sarf.[ISCUSTOM]
when 0 then sarf.[NAME]
when 1 then sarf.[QUERYFIELD]
end [COLUMN_NAME],
case col.[DATA_TYPE]
when 'bit' then 0
when 'int' then 1
when 'money' then 2
when 'datetime' then 3
when 'nvarchar' then 4
else 0
end [DATATYPE]
from dbo.MKTSOURCEANALYSISRULEFIELDS sarf
inner join dbo.MKTSOURCEANALYSISRULES sar on sarf.SOURCEANALYSISRULEID = sar.ID
left join INFORMATION_SCHEMA.COLUMNS col on col.[TABLE_NAME] = sarf.[DBOBJECTNAME] and col.[COLUMN_NAME] = sarf.[QUERYFIELD]
where sar.RECORDSOURCEID = @RECORDSOURCEID and col.[DATA_TYPE] not in ('money');