Seit SQL Server 2016 gibt es einige neue Funktionen. Ein Beispiel mit dem Code wesentlich kürzer ist die table based function „string_split()“.
Diese Funktion wird als Tabelle aufgerufen und hat nur die Spalte „value“:
/*Test Tabelle und Daten bereitstellen:*/ DECLARE @Test TABLE (id int identity(1,1) NOT NULL, wert nvarchar(MAX) NULL) INSERT INTO @test VALUES ('a,b,c,d,e,f'), ('1,2,3,4,5,6,7,8,9'), ('aa,bb,cc,dd,ee,ff,gg') --Select * from @Test /*Daten aus einem Feld als Tabelle bereitstellen:*/ Select value from @Test outer apply string_split(wert,',') where id = 3