Предполагается, что sql-server
больше или равно версии 2016
. Тогда можно использовать функцию string_split()
:
select spl.u_id, s.name us_uid, s.age col_1, s.dob col_2, s.education col_3, s.department col_4 from @source s
cross apply( select value u_id from string_split( (select u_id from @source s2 where s2.u_id = s.u_id ),',')
where CHARINDEX(value,s.u_id,1) > 0) spl