Столбец даты распознается как тип данных, но установлен как NULL для определенного формата

Чтобы добавить контекста, посмотрите здесь: Необходимо импортировать столбец DATE в Excel в таблицу SQL с помощью SSIS

Еще одна проблема, которую я обнаружил несколько минут назад. Если SSIS установит один столбец даты как тип данных DATE, даты, такие как 19 апреля 2017 года, исчезнут (в исходной таблице будет NULL) ... но не те, которые имеют формат 24 / nov / 16. Это происходит, когда мы загружаем исходную таблицу (перед промежуточной таблицей) ... Случай, который никогда не вызывает проблем, - это когда SSIS устанавливает столбец даты как строку Unicode [DT_WSTR] (255). Это сводит меня с ума! Как преодолеть эту новую проблему? Невозможно изменить исходный файл Excel или принудительно изменить тип данных в SSIS для столбца даты (с DATE на строку Unicode). Спасибо! Как преодолеть эту новую проблему?

EXCEL ФАЙЛ

date 
 19 Apr 2017
 n/a 
 07/nov/13

ЧТО мы видим в исходной таблице

date
 NULL
 n/a
 2013-11-07

что должно появиться:

date 
 19 Apr 2017 or something that shows this info (format does not matter)
 n/a
 2013-11-07

если бы я мог немного изменить этот столбец в excel, у меня было бы два варианта: поместить тип данных GENERAL в этот столбец DATE, OR .... переместить некоторые даты, такие как формат 19 апреля 2017 года, в первые 8 строк ... и в последнем случае SSIS примет тип данных [DT_WSTR] (255) !!! в противном случае он принимает дату (в случае, если в первых 8 строках больше дат, чем 'n / a' ...), что означает, что все даты с форматом 19 апреля 2017 г. БУДУТ НУЛЕВОЙ в исходной таблице (от Excel до исходная таблица)

graphene 23.08.2018 15:05

даже я изменяю файл excel, как я сказал в предыдущем комментарии ... SSIS настаивает на установке столбца DATE в качестве типа данных даты ... таким образом я потеряю формат даты 19 апреля 2017 года на NULL. Этого не может быть!

graphene 23.08.2018 15:39

Я видел, как кто-то рекомендовал выбрать CDate ([col]) из [Sheet1 $] в качестве решения этой проблемы, но я не уверен, что это работает

KeithL 23.08.2018 21:48

Нет, Кит. Он правильно извлекает даты только в формате мм / дд / гг или подобном этому. Но формат 19 апр 2017 говорит «Невозможно прочитать данные» :(.

graphene 24.08.2018 11:42
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
90
1

Ответы 1

Кажется, что если я напишу командную строку sql select FORMAT([LoginDate],'YYYY-MM-DD') as F1 все работает.

Другие вопросы по теме