SSIS vbscript для разделения слов - PullRequest
0 голосов
/ 04 декабря 2011

Я какое-то время исследовал проблему с разделителями, и тут и там я извлекаю полезные коды, но не могу их полностью собрать. Я пытаюсь разобрать строку за словом в SSIS, и мне нужна помощь по компоненту сценария VB. Мне нужно разделить данные моего столбца следующим разделителем: «И», «ИЛИ», «**», «,» У меня есть таблица, как это

ID Описание
1 яблоко И апельсин, мандарин
2 авокадо ИЛИ гуакамоле И ананас ИЛИ фрукты
3 арбуза ** дыня

И я хочу разобрать данные вот так

ID Описание
1 яблоко
1 апельсин
1 мандарин
2 авокадо
2 гуакамоле
2 ананаса
2 фрукта
3 арбуза
3 дыни

Спасибо.

1 Ответ

0 голосов
/ 04 декабря 2011

Чтобы разделить строку по словам, достаточно комбинации заменить a split :

(я предполагаю, что вы знаете, как взять удостоверение личности)

split(
  replace(
   replace (
     replace( Description, "AND", ","),
     "OR", ","
   ),
   "**", ","
  ), ","
)

это возвращает массив элементов, как вы просите:

id = 2
a=my_previous_functions_combination("avocado OR guacamole AND pineapple OR fruit")
for each fruit in a
    do something with id and fruit
next

пока, помогите с vb. Я не знаю, что вы хотите сделать в SSIS: рассчитанный член? именованный набор? Расширить таблицу фактов? Прочитайте вторую часть ответа:

Вторая часть:

Чтобы преобразовать строку в несколько строк, вам нужен скрипт. Вы можете найти хороший пример в SSIS - Компонент скрипта, Разделить одну строку на несколько строк post.

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