2009-01-28 23 views
3

有什麼辦法,我可以檢查該字段中派生列數字/條件在SQL Server集成服務中的數據流任務的斯普利特2005年檢查數字在SSIS

功能應該是像ISNUMERIC()函數。

目前我使用

((DT_NUMERIC,12,0)fieldname= (DT_NUMERIC,12,0)fieldname)

派生列表達式檢查字段名稱是數字。但是,如果字段名稱包含諸如123ABC而不是數字123的字符,則上述表達式會因爲轉換失敗而引發異常,並停止包的執行。

如果我們有像ISNUMERIC()這樣的函數,那麼我們不需要做所有這些馬戲團。有沒有人知道是否有這樣的功能來檢查字段是否爲數字或SSIS中沒有。

回答

4

我們採用了以下技術:

  1. 在物業形態派生列組件,您可以點擊該按鈕標記爲「配置錯誤輸出」,彈出錯誤輸出配置。

  2. 配置此列的錯誤和截斷行動(或任何其他列)被「忽略失敗」

  3. 現在,如果此列轉換爲行失敗,包將繼續執行。該行的列值將設置爲空。您可以使用後續組件來檢查空值,並採取適當的措施。

0

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