Как вы расстегиваете поле столбца с разделителями строк для разделения строк в SQL? - PullRequest
0 голосов
/ 02 декабря 2009

Как вы расстегиваете столбец строки с разделителями на отдельные строки? Я не смог найти хороший простой пример в 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 ]

1 голос
/ 02 декабря 2009

Это это что вы имеете в виду?

1 голос
/ 02 декабря 2009

Возможно, вы получите лучший ответ, если замените общий термин «SQL» конкретным продуктом, который вы используете.

Стандартного способа сделать это в SQL как такового не существует, вам придется перебирать таблицу, анализировать каждое поле и выдавать операторы INSERT для каждого найденного значения. Определенные СУБД SQL могут иметь проприетарные методы, чтобы делать то, что вы хотите.

0 голосов
/ 02 декабря 2009

Если бы это был я, я бы создал новую структуру таблицы, а затем написал бы хранимую процедуру, которая использует функции курсора и подстроки для циклического прохождения каждой строки старой таблицы и вставки новых строк в новую таблицу. Когда вы закончите, убедитесь, что все коды / процедуры указывают на новую таблицу, а затем можете удалить старую таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...