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



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


Сам с собой поговорил и решил проблему :)
Всем спасибо
...
Рейтинг: 0 / 0
SSIS импорт их XLSX, обработка NULL в числовых полях
    #40006453
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SSIS импорт их XLSX, обработка NULL в числовых полях
    #40006455
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKot
можно что-то типа
Код: sql
1.
UPPER([FieldFromXLSX]) == "NULL" ? NULL(DT_NUMERIC,18,2) : [FieldFromXLSX]



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


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