SQL Server несколько раз разбивает один столбец

У меня есть таблица базы данных, в которой есть столбец со сложенными данными с двумя уровнями, со столбцом, часть которого я хочу разбить. Вот пример данных (данные изменены для защиты невиновных :):

Таблица

ID = varchar(100)
CarData = varchar(1000)

ID       CarData
1        Nissan:blue:20000,Ford:green:10000
2        Nissan:steel:20001,Ford:blue:10001,Chevy:blue:10000,Ford:olive:10000
** Note that cardata can is not fixed, and can have many cars in it

Требуемый результат:

ID   Manufacture    Color     Cost
1    Nissan         Blue      20000
1    Ford           green     10000
2    Nissan         steel      20001
... and on

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

Любая помощь будет принята с благодарностью.

6
задан marc_s 21 October 2012 в 16:01
поделиться