如何在 SQL Server 存储过程中拆分输入参数

问题描述 投票:0回答:1

我想在存储过程中拆分以下一个输入参数

@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
sql stored-procedures split parameters
1个回答
0
投票

我建议创建一个表值函数,使用 STRING_SPLIT 首先分割结果上的 ',' 循环,分割 '~', 第二个循环。不过可能还有更优雅的方式。

© www.soinside.com 2019 - 2024. All rights reserved.