我有一個SSIS包來加載數據;你可能會記得當我嘗試將它們作爲位標誌加載到SQL Server中時,有數據文件中的標誌爲Y/N字符(1)。我將數據文件中的列指定爲String [DT_STR]
,並且我有一個數據轉換任務,根據以下表達式將它們轉換爲布爾值(儘管SSIS要求我說,但我收到了相同的轉換錯誤,只是將它們指定爲DT_BOOL開頭什麼樣的價值觀,應該考慮爲布爾):SSIS將字符轉換爲布爾值/位
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
運行程序包提供了一個錯誤,並告訴我Invalid character value for cast specification
和The value could not be converted because of a potential loss of data
實際進口到SQL Server(通過OLE DB目標)。
我在這裏錯過了什麼讓它正確轉換?
我一直在看*做的事*令人難以置信*類似於此,但我無法找到任何地方在數據轉換轉換在哪裏做到這一點。你在哪裏定義這個? – 2010-07-22 15:32:10
我相信我找到了它 - 它實際上是派生列轉換。 – 2010-07-22 16:38:26