Возможный дубликат:
Разделить строку в 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 будет вам полезен. Еще раз спасибо.