Dette spørgsmål er en kopi af nogle få andre, men nogle af de accepterede svar er stadig de ineffektive WHILE-løkker eller rekursive CTE'er. Der er tre måder at opnå en split, der ikke dræber ydeevnen:
-
Tal / Tally-tabel:http://www.sqlservercentral.com/articles/Tally +Tabel/72993/ (gratis registrering påkrævet)
-
XML:https://www.simple-talk.com/blogs/2012/01/05/using-xml-to-pass-lists-as-parameters-in-sql-server/
-
SQLCLR:der er adskillige eksempler på dette på mange websteder, men dit bedste (og nemmeste) bud er enten at få fat i den, der er angivet i artiklen med tal / Tally Table, som er nævnt ovenfor ELLER bare installere SQL#(SQLsharp) (Jeg er forfatter til SQL#, men String_Split og String_Split4k er i den gratis version).