簡體   English   中英

檢查SSIS中DerivedColumn數據流任務中的數字

[英]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中的字段是否為數字。

我們使用以下技術:

  1. 在派生列組件的屬性表單上,您可以單擊標記為“配置錯誤輸出”的按鈕以顯示錯誤輸出配置。

  2. 將此列(或任何其他列)的錯誤和截斷操作配置為“忽略失敗”

  3. 現在,如果此列的轉換失敗,則包將繼續執行。 該行的列值將設置為null。 您可以使用后續組件檢查空值,並采取適當的操作。

您可以在出錯時重定向行並處理錯誤。 或者使用腳本任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM