2012-06-01 31 views
0

我有一個從Oracle表到MSSQL表的數據流,其中一個字段的數據類型爲BIT。 Oracle表現在使用字符Y和N(我不確定數據類型並且無法檢查),但MSSQL表需要是數據類型BIT。我可以在Oracle查詢上使用哪種類型的強制轉換,以便數據順利地轉移?什麼Oracle數據類型很容易通過SSIS在MSSQL中轉換爲BIT?

+0

我假設你可以連接到Oracle來提取數據,在這種情況下,你應該能夠查詢模式元數據(例如'ALL_TAB_COLUMNS')來檢查數據類型 – Pondlife

回答

1

使用CHAR(1),然後使用派生列轉換是這樣的:

(DT_BOOL)(OracleField == "Y"?1:0) 

給此列的名稱一樣OracleFieldAsBool ,然後在您的數據流的其餘部分使用它來代替原來的列。

相關問題