Another option or variation on the solutions offered would be to parse the string using CLR ?
We have gone down this route before and, without digging up the benchmarking(sorry), we found it quicker on CPU.
Further if the list of variables were fixed, such as int (ie- 4byte), our data can be sent using the varbinary(max) datatype and split (again using CLR).
Just some ideas... 🙂