Id use rownumber.
its so flexible and powerful for when you have duplicate records
try the following.
CREATE TABLE ##X
(COL1 NVARCHAR(10),COL2 NVARCHAR(10))
INSERT INTO ##X(COL1,COL2)
SELECT
'951' AS COL1,'454215' AS COL2
UNION ALL
SELECT '952','454215' UNION ALL
SELECT '953','454215' UNION ALL
SELECT '954','454215' UNION ALL
SELECT '955','454215' UNION ALL
SELECT '961','454216' UNION ALL
SELECT '962','454216' UNION ALL
SELECT '963','454217' UNION ALL
SELECT '964','454217' UNION ALL
SELECT '965','454217'
UPDATE A
SET COL2=COL2+'_D'
FROM (
SELECT *,ROW_NUMBER () OVER (PARTITION BY COL2 ORDER BY COL2) NUM FROM ##X) AS a
WHERE NUM>1
SELECT * FROM ##X