For anyone stumbling across this post using SQLSERVER 2016+
From SQL version 13 See this blog post
https://blog.sqlauthority.com/2018/05/04/sql-server-split-comma-separated-value-string-in-a-column-using-string_split/
Simply
SELECT
ID, value
FROM
[YOURTABLE]
CROSS
APPLY STRING_SPLIT([YOURTABLE].[DELIMITEDCOLUMN],
','
)
For an idea of efficiency 319857 rows in 5 seconds on a 2 core Intel E3v5 12GB ram box, and no SQL injection risk