Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment convertir une valeur séparée par des virgules en lignes dans le serveur SQL

Vous avez tagué votre question avec SQL Server 2016, dans SQL Server 2016 il y a une nouvelle fonction STRING_SPLIT .

Dans SQL Server 2016, votre requête devrait être aussi simple que :

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