sql server 2008中的分割值功能

时间:2010-01-11 08:36:47

标签: sql sql-server string split

我找到了一些表值函数,用于在sp中拆分字符串并在列中获取值, 但是当数据巨大时,这些功能变得缓慢。所以,如果任何人有一个很好的功能,可以将用逗号分隔的值拆分成表格的行...请提供给我。

我找到一些功能的链接:Click Here

2 个答案:

答案 0 :(得分:1)

我使用Erland Sommarskog's chunk_split_me功能。我怀疑你会发现任何有关每种方法的相对性能优点的更深入的文章。

如果他的所有功能都不适合您,那么您可能需要查看批处理。

答案 1 :(得分:0)

精确处理需要很长时间,因为有大量数据。你不会逃避这一点。

问题是您要在一列中存储多个值。这违反了第一范式。因此,您无法在这些列上创建索引以更有效地搜索它们。

我建议您改进设计,将逗号文本拆分为单独的列。您可以使用类似于您已编写的查询将数据复制到新的改进设计中。