Как удалить строку с номером в столбце в производном столбце SSIS? - PullRequest
0 голосов
/ 19 июня 2020

(SSIS topi c) У меня есть столбец с именем street name, содержащий строки с номером. Я хочу удалить эти абонентские ящики в столбце названия улицы.

|street name         |address        |
|Queen Street        |6 Queen Street |
|Main Street         |11 Main Street |
|PO Box 5678         |PO Box 5678    |
|PO Box 1234         |PO Box 1234    |
|PO Box 9876         |PO Box 9876    |

Это результат, которого я хочу достичь.

|street name         |address        |
|Queen Street        |6 Queen Street |
|Main Street         |11 Main Street |
|                    |PO Box 5678    |
|                    |PO Box 1234    |
|                    |PO Box 9876    |

1 Ответ

0 голосов
/ 19 июня 2020

Выражения было бы сложно использовать для этой задачи. Я бы посоветовал использовать компонент скрипта:

1) Добавить преобразование компонента скрипта

2) Проверить столбец с названием улицы (которое я назвал адресом) и пометить его как readwrite

enter image description here

3) Добавьте в скрипт:

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
using System.Linq; //be sure to add Linq to the namespaces

[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
        if (Row.address.Where(Char.IsDigit).ToArray().Length > 0)
        {
            Row.address = "";
        }
    }

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