Можно ли настроить SSIS при записи файла csv в хранилище BLOB-объектов Azure для представления NULL в виде BLANK вместо \ N? - PullRequest
3 голосов
/ 18 мая 2019

У меня есть пакет служб SSIS, который запрашивает базу данных служб аналитики и записывает результаты в хранилище BLOB-объектов Azure в виде файла csv.

Пакет очень прост, как показано ниже.Моя проблема заключается в том, что значения NULL представлены как "\ N", и мне нужно, чтобы они были пустыми.

SSIS Data Flow

Кажется, что не NULLобработка свойства в компоненте потока данных назначения BLOB-объектов Azure.Я что-то упустил / есть ли способ изменить, как этот компонент обрабатывает значения NULL?

Вот запрос:

EVALUATE
VAR Customers_csv =
    SELECTCOLUMNS (
        Customers,
        "CustomerID", Customers[CustomerID],
        "State", Customers[State]
    )
RETURN
    Customers_csv

А вот вывод CSV.Третья запись - NULL.

CustomerID,State
637099,Kentucky
316102,Kentucky
535357,\N
733735,Kentucky

1 Ответ

0 голосов
/ 18 мая 2019

Вы можете просто добавить преобразование производного столбца со следующим выражением:

REPLACE(REPLACENULL([State],""),"\\N","")

Это заменит значения Null s и \N пустой строкой.


Обновление 1

После поиска, похоже, что \N используется для обозначения значения NULL. Проверьте следующие ссылки для некоторых обходных путей:

...