Esta pregunta es un duplicado de algunas otras, pero algunas de las respuestas aceptadas siguen siendo bucles WHILE ineficientes o CTE recursivos. Hay tres formas de lograr una división que no afectará el rendimiento:
-
Números/Tabla de conteo:http://www.sqlservercentral.com/articles/Tally +Mesa/72993/ (se requiere registro gratuito)
-
XML:https://www.simple-talk.com/blogs/2012/01/05/using-xml-to-pass-lists-as-parameters-in-sql-server/
-
SQLCLR:hay numerosos ejemplos de esto en muchos sitios, pero su mejor (y más fácil) apuesta es tomar el que se proporciona en el artículo Números / Tabla de conteo mencionado anteriormente O simplemente instalar SQL#(SQLsharp) (Soy el autor de SQL# pero String_Split y String_Split4k están en la versión gratuita).