Преобразование даты в номер при импорте из Excel в SQL Server

Я пытаюсь импортировать таблицу из Excel в SQL Server, и есть одно поле, которое иногда содержит дату ( mm/dd/yyyy ) и иногда содержит дату и текст ( mm/dd/yyyy notes ).

Когда я использую мастер импорта, строки, у которых только есть дата, преобразуются в пятизначное число ( ##### ). Строки, содержащие дату и текст, отображаются нормально. Существует еще одно поле, которое является только датой и которое обычно импортируется как дата и время.

Я также попытался написать инструкцию import в excel следующим образом:

 ="Import into MyTable values('"&A2&"','"&B2&"', [...] )" 

Но это также отформатировало дату как пятизначное число.

Кто-нибудь имеет предложение импортировать это поле и сохранить формат даты? Если это невозможно, можно ли преобразовать из пятизначного числа обратно в дату?

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

  1. Сначала экспортируйте файл excel в виде текста с разделителем табуляции, используя «Сохранить как»:

    введите описание изображения здесь

  2. Затем откройте SQL Server и в мастере импорта выберите Flat File (это имя, которое SQL использует для необработанных текстовых файлов, CSV и т. Д.):

    введите описание изображения здесь

После этого просто убедитесь, что у вас есть правильные вещи:

введите описание изображения здесь

Я выделил детали, которые обычно важны во время импорта.

  • SQL-импорт из openrowset смешанного типа правильно
  • Попытка запуска SQL-хранимой процедуры в EXCEL автоматически
  • Работа с изменяющейся табличной структурой Excel для импорта в таблицу базы данных
  • T-SQL: экспорт в новый файл Excel
  • Преобразование простого текста HTML в реальный HTML MySQL> Excel
  • Деление на нулевую ошибку при работе над получением данных с использованием ADOB-соединения из базы данных
  • Как создать динамический запрос .mdsqx для дополнительных приложений Excel Excel?
  • Что лучше? Запрос сервера через текст команды VBA / SQL или VBA / Сохраненная процедура?
  • Экспортировать результаты нескольких разнородных запросов в Excel?
  • Получить только дату из datetime sql без преобразования в varchar, чтобы я мог сортировать его в excel
  • Удалить текст поля после последнего повторяющегося символа
  • Interesting Posts

    VBA: как создавать циклы, изменяющие даты

    Преобразование всех файлов Excel в папку в CSV с помощью VBScript

    Код VBA: ошибка времени выполнения '-2147012890 (80072ee6)' Ошибка автоматизации

    Ошибка со ссылкой на ячейку на другом листе

    Как создавать имена в excel, используя собственный список значений

    Проблема с кодом VBA при объединении csv-файлов в виде книги с отдельными листами

    Автоматизация Excel в WebBrowser Control

    Ошибка AVERAGEIF с произвольным списком значений, переданных для параметра диапазона

    Как загрузить файлы excel в базу данных с помощью linq?

    Разница между двумя столбцами с единственным знаком

    Ошибка получения ошибки «1004» Определенная приложением или объектная ошибка

    Создайте новый или клонированный XSSFCellStyle из другого XSSFCellStyle (POI APACHE)

    не может освободить память после вызова макроса в excel vba

    Скрыть строку, не имеющую значения

    Проблема Excel с автоматическими созданными рабочими листами

    Давайте будем гением компьютера.