USP_BBASUGGESTEDMEMBERSHIPLEVELSFILEIMPORT_UPDATEANALYTICSMODELFROMRANGES
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_BBASUGGESTEDMEMBERSHIPLEVELSFILEIMPORT_UPDATEANALYTICSMODELFROMRANGES
(
@CHANGEAGENTID uniqueidentifier
) as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
declare @ANALYTICSMODELID uniqueidentifier = N'A4BACAA3-8EE4-4476-B359-428E582C42AE'; --Suggested membership level score category
declare @MAXIMUMVALUE nvarchar(50);
select top 1 @MAXIMUMVALUE = SUGGESTEDMEMBERSHIPLEVEL.RANGE from dbo.SUGGESTEDMEMBERSHIPLEVEL order by SUGGESTEDMEMBERSHIPLEVEL.SCORE desc;
set @MAXIMUMVALUE = coalesce(@MAXIMUMVALUE, N'');
declare @MINIMUMVALUE nvarchar(50);
select top 1 @MINIMUMVALUE = SUGGESTEDMEMBERSHIPLEVEL.RANGE from dbo.SUGGESTEDMEMBERSHIPLEVEL order by SUGGESTEDMEMBERSHIPLEVEL.SCORE asc;
set @MINIMUMVALUE = coalesce(@MINIMUMVALUE, N'');
update dbo.ANALYTICSMODEL set
MAXIMUMVALUE = @MAXIMUMVALUE,
MINIMUMVALUE = @MINIMUMVALUE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
ANALYTICSMODEL.ID = @ANALYTICSMODELID
and
(
ANALYTICSMODEL.MAXIMUMVALUE <> @MAXIMUMVALUE
or ANALYTICSMODEL.MINIMUMVALUE <> @MINIMUMVALUE
);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;