Производный столбец SSIS удаляет текст из строки, сохраняя только числовые c значения - PullRequest
2 голосов
/ 17 июня 2020

Я пытаюсь удалить текст из определенного столбца c и сохранить только числовые c значения. Я пробовал использовать производный столбец, а также пытался найти ответ, но не нашел решения.

Например, таблица выглядит так:

order_number
1001
1002 k
1003
text
1004
aa 1007

Надеюсь, кто-нибудь может мне в этом помочь. Заранее спасибо

Это ошибка, которую я получаю:

ошибка скриншота

1 Ответ

2 голосов
/ 17 июня 2020

Вы можете использовать компонент скрипта (обязательно добавьте выходной столбец (outordernumber)) :

if(!Row.ordernumber_IsNull){
    Row.outordernumber = System.Text.RegularExpressions.Regex.Replace(Row.ordernumber, "[^0-9]", "")
}else{
    Row.outordernumber_IsNull = true;
}   

Я думаю, вы пропустили этот шаг:

enter image description here

Package Result:

введите описание изображения здесь

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