Pertanyaan ini adalah duplikat dari beberapa pertanyaan lainnya, tetapi beberapa jawaban yang diterima masih merupakan loop WHILE atau CTE rekursif yang tidak efisien. Ada tiga cara untuk menyelesaikan split yang tidak akan mematikan performa:
-
Tabel Angka / Penghitungan:http://www.sqlservercentral.com/articles/Tally +Tabel/72993/ (pendaftaran gratis diperlukan)
-
XML:https://www.simple-talk.com/blogs/2012/01/05/using-xml-to-pass-lists-as-parameters-in-sql-server/
-
SQLCLR:ada banyak contoh tentang hal ini di banyak situs tetapi taruhan terbaik Anda (dan termudah) adalah mengambil yang disediakan di artikel Tabel Angka / Perhitungan yang disebutkan di atas ATAU cukup instal SQL#(SQLsharp) (Saya penulis SQL# tetapi String_Split dan String_Split4k ada dalam versi Gratis).