Skip to content

Commit 48813ac

Browse files
schwartzmxJean-Louis Dupond
authored andcommitted
Fix arithmetic overflow in sqlserver input (influxdata#5261)
1 parent 55a95a8 commit 48813ac

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

plugins/inputs/sqlserver/sqlserver.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2097,10 +2097,10 @@ SELECT
20972097
-- value
20982098
, value = CAST(CASE cc.cntr_type
20992099
When 65792 Then cc.cntr_value -- Count
2100-
When 537003264 Then IsNull(Cast(cc.cntr_value as Money) / NullIf(cbc.cntr_value, 0), 0) -- Ratio
2100+
When 537003264 Then IsNull(Cast(cc.cntr_value as decimal(19,4)) / NullIf(cbc.cntr_value, 0), 0) -- Ratio
21012101
When 272696576 Then cc.cntr_value - pc.cntr_value -- Per Second
2102-
When 1073874176 Then IsNull(Cast(cc.cntr_value - pc.cntr_value as Money) / NullIf(cbc.cntr_value - pbc.cntr_value, 0), 0) -- Avg
2103-
When 272696320 Then IsNull(Cast(cc.cntr_value - pc.cntr_value as Money) / NullIf(cbc.cntr_value - pbc.cntr_value, 0), 0) -- Avg/sec
2102+
When 1073874176 Then IsNull(Cast(cc.cntr_value - pc.cntr_value as decimal(19,4)) / NullIf(cbc.cntr_value - pbc.cntr_value, 0), 0) -- Avg
2103+
When 272696320 Then IsNull(Cast(cc.cntr_value - pc.cntr_value as decimal(19,4)) / NullIf(cbc.cntr_value - pbc.cntr_value, 0), 0) -- Avg/sec
21042104
When 1073939712 Then cc.cntr_value - pc.cntr_value -- Base
21052105
Else cc.cntr_value End as bigint)
21062106
--, currentvalue= CAST(cc.cntr_value as bigint)

0 commit comments

Comments
 (0)