1
1
我今天已经回答了一个非常相似的问题,所以看看答案: SQL comma delimted column => to rows then sum totals? 但是试试这个: I prefer the number table approach to split a string in TSQL 要使此方法工作,需要执行此一次性时间表设置:
设置好数字表后,创建此拆分函数:
现在,您可以轻松地将csv字符串拆分为一个表并加入到其中:
输出:
现在可以使用交叉应用来拆分表中的每一行,如下所示:
输出:
|
2
1
编写一个标量函数,它接收包含键/值对的字符串,以及要获取的值的索引(或要获取的值的键)作为其参数,并返回适当的值,这将使问题容易解决。 您还可以在.NET中编写这个标量函数,它的性能要比在TSQL中编写好得多,因为您不必从该函数中访问任何表或数据库对象。 |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
hud · 执行存储过程会导致错误 8 年前 |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |