Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como converter valor separado por vírgula em linhas no sql server


Você marcou sua pergunta com o SQL Server 2016, no SQL Server 2016 há uma nova função STRING_SPLIT .

No SQL Server 2016, sua consulta deve ser tão simples quanto:
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 , ',')