UFN_BILLINGCYCLE_GETBILLINGCYCLEBYDATE
Returns the billing cycle by date.
Return
Return Type |
---|
varchar(8000) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ASOFDATE | date | IN |
Definition
Copy
CREATE function dbo.UFN_BILLINGCYCLE_GETBILLINGCYCLEBYDATE
(
@ASOFDATE date = null
)
returns varchar(8000)
with execute as caller
as begin
declare @BillingCycle varchar(8000)
if not @ASOFDATE is null
begin
declare @BILLINGCYCLENAMES table
(
NAME nvarchar(100)
);
insert into @BILLINGCYCLENAMES
(NAME)
select BILLINGCYCLES.NAME
from dbo.UFN_GETBILLINGCYCLES() as BILLINGCYCLES
where (@ASOFDATE between BILLINGCYCLES.BILLINGSTARTDATE and BILLINGCYCLES.BILLINGENDDATE)
order by BILLINGCYCLES.NAME;
if ((select count(BILLINGCYCLENAMES.NAME) from @BILLINGCYCLENAMES as BILLINGCYCLENAMES) > 0)
begin
select @BillingCycle =dbo.UDA_BUILDLISTWITHDELIMITER(BILLINGCYCLENAMES.NAME, '; ')
from @BILLINGCYCLENAMES as BILLINGCYCLENAMES;
end
else
begin
set @BillingCycle = '';
end
end
return @BillingCycle
end