如何解除分隔的字符串列字段以分隔SQL中的行?

时间:2009-12-02 16:33:47

标签: sql sql-server

如何将分隔的字符串列拆分为单独的行?我在stackoverflow中找不到一个很好的简单示例。我需要使用PIVOT功能吗?

我的例子:

Table - Toys
ID - A01
SendNumber - '200, 203, 205’
Owner - Josh

Desired end Table
ID      SendNumber     Owner
A01         200                Josh
A01         203                Josh
A01         205                Josh

由于

3 个答案:

答案 0 :(得分:1)

如果将通用术语“SQL”替换为您正在使用的特定产品,则可能会得到更好的答案。

在SQL 本身中没有标准的方法来执行此操作,您必须遍历表,解析每个字段,并为找到的每个值发出INSERT语句。特定的SQL DBMS可能有专有的方法来执行您想要的操作。

答案 1 :(得分:1)

this是什么意思?

答案 2 :(得分:0)

如果是我,我将创建新的表结构,然后编写一个存储过程,该过程使用游标和子字符串函数循环遍历旧表的每一行,并在新表中插入新行。完成后,确保所有代码/过程都指向新表,然后删除旧表。