Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So konvertieren Sie kommagetrennte Werte in Zeilen in SQL Server

Sie haben Ihre Frage mit SQL Server 2016 getaggt, in SQL Server 2016 gibt es eine neue Funktion STRING_SPLIT .

In SQL Server 2016 sollte Ihre Abfrage so einfach sein wie:

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