[英]Check numeric in DerivedColumn Data Flow Task in SSIS
有什么方法可以檢查字段在Sql Server Integration Services 2005中的數據流任務的派生列/條件分割中是否為數字。
功能應該像ISNUMERIC()函數。
目前我正在使用
((DT_NUMERIC,12,0)fieldname= (DT_NUMERIC,12,0)fieldname)
在派生列表達式中檢查字段名稱是否為Numeric。 但是,如果字段名稱包含123ABC而不是數字123之類的字符,則上述表達式會因轉換失敗而導致異常,並且程序包執行會停止。
如果我們有像ISNUMERIC()這樣的函數,那么我們不需要做所有這些馬戲團。 有沒有人知道是否有這樣的函數來檢查SSIS中的字段是否為數字。
我們使用以下技術:
在派生列組件的屬性表單上,您可以單擊標記為“配置錯誤輸出”的按鈕以顯示錯誤輸出配置。
將此列(或任何其他列)的錯誤和截斷操作配置為“忽略失敗”
現在,如果此列的轉換失敗,則包將繼續執行。 該行的列值將設置為null。 您可以使用后續組件檢查空值,並采取適當的操作。
您可以在出錯時重定向行並處理錯誤。 或者使用腳本任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.