И это все :) Я должен сказать, что мне немного странно, что MS использует разные подходы в разных инструментах, или даже в одном инструменте, службы интеграции являются частью SQL Server. Во всяком случае, большое спасибо.

я есть пакет служб SSIS, который передает некоторые данные из Oracle в SQL Server.

В Oracle даты хранятся как числа с плавающей точкой, например42824 == '2017-04-01' - приложение, которое использует базу данных, написано на Delphi.

В то время какselect CAST(42824 as datetime)
в Management Studio приводит к'2017-04-01 00:00:00.000'то же значение (42824), вставленное пакетом в столбец datetime в таблице SQL Server, показывает2017-03-30 00:00:00.000.

Примечание. Исходный тип данных для этого номера:DT_R8, изменив тип наDT_UI4 в компоненте Data Conversion ничего не меняется

Кто-нибудь может объяснить это?

Ответы на вопрос(1)

Ваш ответ на вопрос