Microsoft SQL Server Dividi la stringa in Sql Server 2008/2012/2014 usando XML


Esempio

Poiché non esiste una funzione STRING_SPLIT , è necessario utilizzare XML hack per suddividere la stringa in righe:

Esempio:

SELECT split.a.value('.', 'VARCHAR(100)') AS Value 
FROM   (SELECT Cast ('<M>' + Replace('A|B|C', '|', '</M><M>')+ '</M>' AS XML) AS Data) AS A 
       CROSS apply data.nodes ('/M') AS Split(a); 

Risultato:

+-----+
|Value|
+-----+
|A    |
+-----+
|B    |
+-----+
|C    |
+-----+