Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS импорт их XLSX, обработка NULL в числовых полях / 6 сообщений из 6, страница 1 из 1
07.10.2020, 17:13
    #40006312
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт их XLSX, обработка NULL в числовых полях
Добрый день!
Какие есть варианты для преобразования текста NULL из числового поля таблицы EXCEL при импорте в SQL Server в пакете SSIS.
Исходные файлы поменять нельзя.
На самом деле у меня варианты есть, но все они костыльные и кривые.
Может чего-то не знаю, что облегчит мне жизнь?
...
Рейтинг: 0 / 0
07.10.2020, 17:43
    #40006326
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт их XLSX, обработка NULL в числовых полях
Пока получается так в Derived Columns
Код: sql
1.
(DT_NUMERIC,18,2)REPLACE([FieldFromXLSX],"NULL","0")



Но получается 0, а хотелось бы именно NULL
...
Рейтинг: 0 / 0
07.10.2020, 17:48
    #40006330
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт их XLSX, обработка NULL в числовых полях
Нашел наконец-то решение
Код: sql
1.
(DT_NUMERIC,18,2)REPLACE([FieldFromXLSX],"NULL",NULL(DT_WSTR,255))


Сам с собой поговорил и решил проблему :)
Всем спасибо
...
Рейтинг: 0 / 0
08.10.2020, 08:59
    #40006453
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт их XLSX, обработка NULL в числовых полях
SQL2008
Нашел наконец-то решение
Код: sql
1.
(DT_NUMERIC,18,2)REPLACE([FieldFromXLSX],"NULL",NULL(DT_WSTR,255))


Сам с собой поговорил и решил проблему :)
Всем спасибо


можно что-то типа
Код: sql
1.
UPPER([FieldFromXLSX]) == "NULL" ? NULL(DT_NUMERIC,18,2) : [FieldFromXLSX]
...
Рейтинг: 0 / 0
08.10.2020, 09:07
    #40006455
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт их XLSX, обработка NULL в числовых полях
HandKot
можно что-то типа
Код: sql
1.
UPPER([FieldFromXLSX]) == "NULL" ? NULL(DT_NUMERIC,18,2) : [FieldFromXLSX]



Можно даже без UPPER, там всегда текст "NULL".
Но подход правильный.
Возможно, что воспользуюсь вашим вариантом, он проще.
Не нужно два приведения к типу.
...
Рейтинг: 0 / 0
08.10.2020, 10:18
    #40006479
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт их XLSX, обработка NULL в числовых полях
Нет, это вариант не срабатывает из-за нарушения типов.
Первый (мой) вариант работает.
Ставим точку на обсуждении.
Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS импорт их XLSX, обработка NULL в числовых полях / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]