Skip to content

Instantly share code, notes, and snippets.

@vkostyanetsky
Last active June 8, 2024 16:13
Show Gist options
  • Save vkostyanetsky/6496c67e2b2fd3d064c4cafd16da0b79 to your computer and use it in GitHub Desktop.
Save vkostyanetsky/6496c67e2b2fd3d064c4cafd16da0b79 to your computer and use it in GitHub Desktop.
Data History Metadata Duplication Fix (MS SQL)
UPDATE _datahistorymetadata
SET _isactual = 0x00
FROM (SELECT _metadataid, _fld626, MAX(_metadataversionnumber) AS "_version"
FROM _datahistorymetadata
WHERE _fld626 IS NOT NULL
GROUP BY _metadataid, _fld626) AS max_versions
WHERE _datahistorymetadata._metadataid = max_versions._metadataid
AND _datahistorymetadata._fld626 = max_versions._fld626
AND _datahistorymetadata._isactual = 0x01
AND _datahistorymetadata._metadataversionnumber <> max_versions._version
SELECT *
FROM _datahistorymetadata AS metadata
INNER JOIN (
SELECT _metadataid, _fld626, MAX(_metadataversionnumber) AS "_version"
FROM _datahistorymetadata
WHERE _fld626 IS NOT NULL
GROUP BY _metadataid, _fld626
) AS max_versions
ON
metadata._metadataid = max_versions._metadataid
AND metadata._fld626 = max_versions._fld626
AND metadata._isactual = 0x01
AND metadata._metadataversionnumber <> max_versions._version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment