我一直在尝试解决这个问题,我正在使用的一个sproc在用户名中传入逗号。逗号前面的部分是位置前缀,例如'sel,MyName'。我们的split函数查找逗号以传递类似这样的内容,'sel,MyName,sel,YourName'。
我无法弄清楚如何保留逗号,但也将名称之间的逗号分开,以执行查询用户名所在的位置(从dbo.split(@namestosplit)中选择结果
我已经尝试删除逗号,然后将其放回去,尝试暂时替换,我尝试使用文本作为前缀(从传入的param中删除前缀)
答案 0 :(得分:0)
我找到了一种方法来做到这一点。
select 'someprefix, ' + Item from Split(replace(@valueToSplit,'sel, ',''), ',')
最终形成如下选择: 第1行:sel,Some Person 第2行:sel,另一个人
我基本上删除它以拆分名称,然后将其作为一个连续点放回到(做某事)片段。