2015-09-29 30 views
0

有一個工作正常的包。我刪除了它,並且想要重新創建這個包。 當我運行派生列的這部分時,它顯示爲紅色。 在原包裝中,它顯示黑色即沒有錯誤。SSIS - 派生列轉換編輯器故障

(DT_BOOT)(ISNULL(Request)? 0 : (LOWER(Request)== "yes" ? 1 : 0) 

The Derived Column Name = Derived Column 
The Derived Column = <Add as new column> 
The Expression = As shown above 
Data Type = Does not allow any input 

是否還有其他缺失?

+0

也許這是你的問題的錯誤,但表達缺少一個')' – JodyT

+0

(DT_BOOT)(ISNULL(請求)?0:(LOWER(請求)==「是」?1:0))是我錯過了一個額外括號 - 但它不起作用 – ObserveDBA

+0

你複製包?如果您複製並粘貼派生列,則可能會引發錯誤。如果添加派生列組件並對其進行配置會更好。同時保存項目並檢查紅色指示燈是否消失。 –

回答

-4

謝謝大家!我找到了答案。顯然,SSIS需要COLUMN名稱的引號。一旦我有「請求」裏面的配額標記,一切工作正常 - 沒有錯誤;沒有紅色。

(DT_BOOT)(ISNULL( 「請求」)?0:(LOWER( 「請求」)== 「是」 1:0)

+1

不,這使它成爲STRING值,而不是列名。 –

+0

擴展變量的派生列對話框的屏幕快照可能對此有所幫助。因爲它看起來像你總是會返回「0」。 – MiguelH