Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. DELETE FROM IdentifierMapperStorageObject WHERE InternalId = ExternalId;
  2. DELETE FROM IdentifierMapperStorageObject
  3. WHERE id IN
  4. ( SELECT IMSO.Id
  5. FROM IdentifierMapperStorageObject AS IMSO
  6. LEFT JOIN
  7. ( SELECT max(Row_Number) AS dontdelete,
  8. max(CONVERT(BIGINT, CONVERT (VARBINARY(36), IM.id, 1))) AS rowid,
  9. IM.[QualifiedName]
  10. FROM IdentifierMapperStorageObject AS IM
  11. JOIN
  12. ( SELECT count(r.id) AS Row_Number,s.id
  13. FROM [IdentifierMapperStorageObject] AS s
  14. JOIN [IdentifierMapperStorageObject] AS r ON s.id >= r.id
  15. GROUP BY s.id) AS RowNum ON IM.id = RowNum.Id
  16. JOIN
  17. ( SELECT [QualifiedName],count(*) AS cnt
  18. FROM [IdentifierMapperStorageObject]
  19. GROUP BY[QualifiedName]
  20. HAVING count(id) > 1 ) AS dupsCount ON IM.[QualifiedName] = dupsCount.[QualifiedName]
  21. GROUP BY IM.QualifiedName ) AS recordsToKeep ON recordsToKeep.[QualifiedName] = IMSO.[QualifiedName] AND
  22. recordsToKeep.rowid <> CONVERT(BIGINT, CONVERT (VARBINARY(36), IMSO.id, 1))
  23. WHERE dontdelete IS NOT NULL);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement