Возможный дубликат:
Разделить строку в SQL
Я видел пару вопросов, связанных с конкатенацией строк в SQL. Интересно, как бы вы приблизились к противоположной проблеме: разделили строку с комой в строки данных:
Скажем, у меня есть таблицы:
userTypedTags(userID,commaSeparatedTags) 'one entry per user
tags(tagID,name)
И хотите вставить данные в таблицу
userTag(userID,tagID) 'multiple entries per user
Вдохновленный Какие теги не находятся в базе данных? вопрос
ИЗМЕНИТЬ
Спасибо за ответы, на самом деле более того, один заслуживает того, чтобы его приняли, но я могу выбрать только его, а решение представленное Cade Roux с рекурсиями, кажется довольно чистым меня. Он работает на SQL Server 2005 и выше.
Для более ранней версии SQL Server можно использовать решение предоставленное miies. Для работы с текстовыми данными будет полезен wcm answer. Еще раз спасибо.