Issue
SQL Server Management Studio throws the following error when assigning data to a location where data already exists, ex. reassigning data to a source that is already populated when performing the functions in How to move historical data from an existing device to another device in Power Monitoring Expert | Schneider Electric USA
"Cannot insert duplicate key row in object 'dboDataLog2' with unique index 'CIX_DataLog2_SourceID_QuantityID_TimestampUTC'. The duplicate key value is (...)"
Product Line
Power Monitoring Expert 2020
Power Monitoring Expert 2021
Power Monitoring Expert 2022
Power Monitoring Expert 2023
Power Monitoring Expert 2024
Environment
Microsoft SQL Server Management Studio
Cause
The device to which data is being assigned already has existing entries for the specific time stamps included in the script. This may happen due to an overlap in time between disabling and enabling the two devices that data is being transferred between. In the following example the error is seen when trying to insert data to the source in the first column from 1/28/2025 8:15:00 AM onwards.
Resolution
Be sure to take an updated backup of the ION_Data database before making these changes
Remove the existing data, which is unwanted and intended to be replaced by using the following scripts, use desired SourceID (verify from [ION_Data].[dbo].[Source]) and TimestampUTC based on the system.
DELETE FROM [ION_Data].[dbo].[DataLog2] where SourceID = 9 and QuantityID = 69 and TimestampUTC > '2022-09-14' and TimestampUTC < '2022-09-15'
Proceed with https://www.se.com/us/en/faqs/FA271539/