आपने अपने प्रश्न को SQL Server 2016 के साथ टैग किया है, SQL Server 2016 में एक नया फ़ंक्शन है STRING_SPLIT
.
SQL सर्वर 2016 में आपकी क्वेरी उतनी ही सरल होनी चाहिए:
declare @tab table ([user_name] varchar(10),Unit varchar(100))
insert into @tab
VALUES ('ABC','1,2')
SELECT t.[user_name]
, Value as Unit
FROM @tab t
CROSS APPLY STRING_SPLIT(t.Unit , ',')