SQL SERVER的字符串处理,该怎么处理

SQL SERVER的字符串处理
传入的字符串格式为:
记录1列名1$值1|记录1列名2$值2|记录1列名3$值3|..................记录1列名n$值n#记录2列名1$值1|记录2列名2$值2|记录2列名3$值3|..................记录2列名n$值n#.....................................................

需要把上述信息update进数据库:
1.需要update的记录数不固定
2.列名的数量不固定,但每条记录的列名数是一样的
3. 记录1列名1$值1  为对应关系 即:update 列名1=值1(用符号$分开)
   列名之间用符号|分开
  记录之间用符号#分开

小弟初学,请赐予代码啊
------解决思路----------------------
数据库本身不擅长字符串操作,这种原始数据应该是用程序处理:先解析、再UPDATE到数据库。
------解决思路----------------------
按照你的规律解析字符串,写个动态的SQL语句就行了
------解决思路----------------------
建议在前端程序中处理,
例如C#中可以用String.Split方法将字符串按指定的行分隔符(如本例的#)自动分割为数组,
然后循环读取数组,按行更新数据表.