Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come convertire il valore separato da virgole in righe nel server sql

Hai taggato la tua domanda con SQL Server 2016, in SQL Server 2016 c'è una nuova funzione STRING_SPLIT .

In SQL Server 2016 la tua query dovrebbe essere semplice come:

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