Skip to content

Commit 476a015

Browse files
authored
Update setup-or-reset-demo.sql
Adding ORDER BY in the [dbo].[InsertMeterMeasurementHistory] stored procedure to ensure that we are deleting the same rows that we are offloading.
1 parent ac38ef5 commit 476a015

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

samples/applications/iot-smart-grid/setup-or-reset-demo.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL=SNAPSHOT, LANGUAGE=N'English')
6363

6464
END;
6565
GO
66+
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
67+
GO
6668
CREATE PROCEDURE [dbo].[InsertMeterMeasurementHistory]
6769
@MeterID INT
6870
AS
@@ -71,8 +73,12 @@ BEGIN
7173
INSERT INTO dbo.MeterMeasurementHistory (MeterID, MeasurementInkWh, PostalCode, MeasurementDate)
7274
SELECT TOP 250000 MeterID, MeasurementInkWh, PostalCode, MeasurementDate FROM dbo.MeterMeasurement WITH (SNAPSHOT)
7375
WHERE MeterID = @MeterID
76+
ORDER BY MeasurementID
7477

75-
DELETE TOP (250000) FROM dbo.MeterMeasurement WITH (SNAPSHOT) WHERE MeterID = @MeterID
78+
DELETE FROM dbo.MeterMeasurement WHERE MeasurementID IN (
79+
SELECT TOP 250000 MeasurementID FROM dbo.MeterMeasurement WITH (SNAPSHOT)
80+
WHERE MeterID = @MeterID
81+
ORDER BY MeasurementID)
7682
COMMIT
7783
END;
7884
GO

0 commit comments

Comments
 (0)