【问题标题】:TSQL Split Function - Comma Delimited Parameter ValuesTSQL 拆分函数 - 逗号分隔的参数值
【发布时间】:2015-05-01 02:25:16
【问题描述】:

我一直在尝试解决这个问题,即我正在使用的存储过程传入​​带有逗号的用户名。逗号之前的部分是位置前缀,例如“sel, MyName”。我们的 split 函数查找逗号以传递类似这样的内容,“sel, MyName, sel, YourName”。

我不知道如何保留逗号,但也将名称之间的逗号分开以针对用户名在哪里执行查询(从 dbo.split(@namestosplit) 中选择结果

我尝试删除逗号然后放回去,尝试临时替换,我尝试使用文本作为前缀(从传入的参数中删除前缀)

【问题讨论】:

  • 如果没有示例数据和所需结果,很难确定您想要什么。你能加上这些吗?还有什么版本的SQL-Server喜欢2012

标签: sql-server tsql stored-procedures


【解决方案1】:

我想出了一个办法。

select 'someprefix, ' + Item from Split(replace(@valueToSplit,'sel, ',''), ',')

这最终形成了一个这样的选择: 第 1 行:sel,某人 第 2 行:sel,另一个人

我基本上将其删除以拆分名称,然后将其作为连接件放回其中(做某事)部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多