我想在存储过程中拆分以下一个输入参数
@input varchar(Max)= '1~100~101~103,2~200~201~203,3~300~301~303, 4~400~401~403'
我想得到如下所示:
1 100
1 101
1 103
2 200
2 201
2 203
3 300
3 301
3 303
4 400
4 401
4 403
我建议创建一个表值函数,使用 STRING_SPLIT 首先分割结果上的 ',' 循环,分割 '~', 第二个循环。不过可能还有更优雅的方式。