sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo convertir valores separados por comas en filas en el servidor sql

Ha etiquetado su pregunta con SQL Server 2016, en SQL Server 2016 hay una nueva función STRING_SPLIT .

En SQL Server 2016, su consulta debería ser tan simple como:

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 , ',')