There is an excellent article at SqlServerCentral by Jeff Moden on how to split a CSV list on an Sql server. The table table approach is also shown in an article by Erland Sommarskog, but it seems that these are slightly different concepts. Therefore, it may be worth comparing the performance of the two.
source share