query = "\
UPDATE ${....acct_table1} \
SET \
+ AcctInterval = DATEDIFF(second, CASE WHEN AcctUpdateTime > 0 THEN AcctUpdateTime ELSE AcctStartTime END, ${....event_timestamp}), \
+ AcctUpdateTime = ${....event_timestamp}, \
+ AcctSessionTime = '%{Acct-Session-Time}', \
+ AcctInputOctets = convert(bigint, '%{%{Acct-Input-Gigawords}:-0}' * POWER(2.0, 32)) | '%{%{Acct-Input-Octets}:-0}', \
+ AcctOutputOctets = convert(bigint, '%{%{Acct-Output-Gigawords}:-0}' * POWER(2.0, 32)) | '%{%{Acct-Output-Octets}:-0}', \
FramedIPAddress = '%{Framed-IP-Address}', \
FramedIPv6Address = '%{Framed-IPv6-Address}', \
FramedIPv6Prefix = '%{Framed-IPv6-Prefix}', \
NASIPAddress, \
NASPortId, \
NASPortType, \
+ AcctStartTime, \
+ AcctUpdateTime, \
AcctSessionTime, \
AcctAuthentic, \
ConnectInfo_start, \
'%{NAS-IP-Address}', \
'%{%{NAS-Port-ID}:-%{NAS-Port}}', \
'%{NAS-Port-Type}', \
+ ${....event_timestamp}, \
+ ${....event_timestamp}, \
'%{Acct-Session-Time}', \
'%{Acct-Authentic}', \
'', \
[NASPortId] [varchar] (15) NULL,
[NASPortType] [varchar] (32) NULL,
[AcctStartTime] [datetime] NOT NULL,
+ [AcctUpdateTime] [datetime] NOT NULL,
[AcctStopTime] [datetime] NOT NULL,
+ [AcctInterval] [bigint] NULL,
[AcctSessionTime] [bigint] NULL,
[AcctAuthentic] [varchar] (32) NULL,
[ConnectInfo_start] [varchar] (32) NULL,
CONSTRAINT [DF_radacct_NASPortId] DEFAULT (null) FOR [NASPortId],
CONSTRAINT [DF_radacct_NASPortType] DEFAULT (null) FOR [NASPortType],
CONSTRAINT [DF_radacct_AcctStartTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctStartTime],
+ CONSTRAINT [DF_radacct_AcctUpdateTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctUpdateTime],
CONSTRAINT [DF_radacct_AcctStopTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctStopTime],
CONSTRAINT [DF_radacct_AcctSessionTime] DEFAULT (null) FOR [AcctSessionTime],
CONSTRAINT [DF_radacct_AcctAuthentic] DEFAULT (null) FOR [AcctAuthentic],