Я пытаюсь создать электронную таблицу Excel, используя последнюю версию SSDT внутри Visual Studio 2015 в качестве проекта / пакета SQL Server 2014. Сначала я использовал мастер импорта / экспорта данных SQL Server для запуска и создания пакета DTS, который выдает простой запрос для извлечения данных из таблицы базы данных SQL Server, которая включает столбец DATETIME, и экспортирует его в Excel, сохраняя столбец DATETIME как DATE. в Excel.
При правильном запуске пакета DTS во время работы мастера создается файл Excel со значением столбца как ДАТА. Но когда я повторно запускаю пакет DTS, который мастер сохранил в файловой системе с помощью Visual Studio 2015 (с использованием 32-разрядного режима) или ЛЮБОЙ 32-разрядной версии утилиты DTExec, файл Excel всегда создается со значением столбца как ТЕКСТ. Лист Excel создается с использованием типа DateTime, а внутренний тип SSIS - DT_DBTIMESTAMP. Я использую 32-разрядный драйвер Microsoft.ACE.OLEDB.12.0, поскольку на моей рабочей станции разработчика установлен 32-разрядный Office 2016 (хотя, скорее всего, на рабочем сервере будет использоваться 64-разрядная версия).
Есть ли какие-либо мысли о том, почему разница возникает при запуске с помощью мастера по сравнению с запуском в Visual Studio или с помощью DTExec? Это сводит меня с ума!
Или у кого-нибудь есть другие подходы к тому, чтобы этот столбец был ДАТА в Excel?
Спасибо!
Брайан