Select value as UID, Name ,Age ,Education ,Department
from StackSoln
Cross apply string_split(UID,',')
STRING_SPLIT
A table-valued function that splits a string into rows of substrings, based on a specified separator character.
CROSS APPLY
returns only rows from the outer table that produce a result set from the table-valued function. It other words, result of CROSS APPLY doesn't contain any row of left side table expression for which no result is obtained from right side table expression. CROSS APPLY work as a row by row INNER JOIN
The Best and Simple way to solve above is
STRING_SPLIT
CROSS APPLY
Assuming
sql-server
is greater or equal than2016
version. Then,string_split()
function can be used: