我有一個SSIS包,它將一些數據從Oracle傳輸到SQL Server。CAST vs ssis數據流隱式轉換差異
在Oracle中,日期以浮點形式存儲,例如, 42824 == '2017-04-01'
- 使用數據庫的應用程序使用Delphi編寫。
雖然select CAST(42824 as datetime)
在Management Studio導致'2017-04-01 00:00:00.000'
,由包在SQL Server表插入到日期時間列相同的值(42824)表示2017-03-30 00:00:00.000
。
注:此號,源數據類型爲DT_R8
,在數據轉換成分變更類型DT_UI4
改變不了什麼
任何人都可以解釋一下嗎?
謝謝您的答覆時,有沒有必要。減去2天。我知道它的區別,事實上我在我的Oracle查詢中寫了 - 2。問題是我最終得到了-4!不知怎的,它看起來像集成服務「知道」這應該像日期和減另一個2.正如我寫的,如果我從管理工作室和SSIS包中明確插入相同的(整數)值到datetime中,我會得到兩個不同的日期。 –
avb
在ssis中,如何將整數轉換爲date? – Hadi
明確地說,我不是。我只是將odbc源中的整數列映射到數據流任務中的oledb目標中的datetime列。源SSIS數據類型是DT_R8。 – avb