Diese Frage ist ein Duplikat einiger anderer, aber einige der akzeptierten Antworten sind immer noch die ineffizienten WHILE-Schleifen oder rekursiven CTEs. Es gibt drei Möglichkeiten, eine Aufteilung zu erreichen, die die Leistung nicht beeinträchtigt:
-
Zahlen / Tally-Tabelle:http://www.sqlservercentral.com/articles/Tally +Table/72993/ (kostenlose Registrierung erforderlich)
-
XML:https://www.simple-talk.com/blogs/2012/01/05/using-xml-to-pass-lists-as-parameters-in-sql-server/
-
SQLCLR:Es gibt zahlreiche Beispiele dafür auf vielen Websites, aber Ihre beste (und einfachste) Wette ist, entweder die im oben erwähnten Artikel Numbers / Tally Table bereitgestellte zu nehmen ODER einfach SQL#(SQLsharp) (Ich bin der Autor von SQL#, aber String_Split und String_Split4k sind in der kostenlosen Version).