DECLARE @oldICD VARCHAR(MAX),@newICD VARCHAR(MAX)
SET @oldICD ='250.30, 250.00, 250.02, 250.10, 250.12, 250.20, 250.22, 250.30, 250.32, 250.40, 250.42, 250.50, 250.52, 250.60, 250.62, 250.70, 250.72, 250.80, 250.82, 250.90, 250.92'
SET @newICD ='250.00,250.02,250.10,250.12,250.20,250.22,250.30,250.32,250.40,250.42,250.50,250.52,250.60,250.62,250.70,250.72,250.80,250.82,250.90,250.92'
SET @oldICD =REPLACE(REPLACE(REPLACE(REPLACE(@oldICD, CHAR(13), ''), CHAR(10), ''),CHAR(9),''),' ','')
SET @newICD =REPLACE(REPLACE(REPLACE(REPLACE(@newICD, CHAR(13), ''), CHAR(10), ''),CHAR(9),''),' ','')
SELECT 'New Count:'+convert(varchar(20),count(*)) FROM fn_Split(@newICD,',')
SELECT 'Old Count:'+convert(varchar(20),count(*)) FROM fn_Split(@oldICD,',')
SELECT id FROM fn_Split(@newICD,',') WHERE id NOT IN( SELECT id FROM fn_Split(@oldICD,','))
SELECT id FROM fn_Split(@oldICD,',') WHERE id NOT IN( SELECT id FROM fn_Split(@newICD,','))
SELECT id FROM fn_Split(@oldICD,',') group BY id HAVING COUNT(*)>1
SELECT id FROM fn_Split(@newICD,',') group BY id HAVING COUNT(*)>1