2010-09-23 66 views
1

我想忽略批量提交時可能發生的錯誤。在我的情況下,獨特的列。SSIS 2005 - 忽略行插入失敗

OLE DB目標錯誤輸出設置爲「忽略失敗」,但仍然失敗。數據流「停止失敗屬性」設置爲false並且MaximumErrorCount爲0.

我不想進行行重定向以保持快速加載模式。

謝謝

回答

1

我終於重定向錯誤流到測試點(測試錯誤代碼,確認它是一個行插入錯誤)重定向這些行成,我什麼都不做與SELECT 1一個「OLE DB查詢」節點,簡單地忽略它們。

3

幾點意見:

  1. 不能使用忽略錯誤,因爲忽略行錯誤還通過記錄到目的地。你必須使用重定向來擺脫壞行。
  2. 如果您不想保留壞行的副本,那麼您可以將它們發送到行計數轉換,因爲這對性能影響最小。或者,您可以將錯誤的行輸出到平面文件或其他表格,以便您可以查看未來日期的錯誤。
  3. 快速加載選項是目標的屬性,而不是源的屬性。即使將錯誤行從源代碼重定向到其他位置,也可以使用快速加載。我剛剛使用快速加載的ORDER選項在一百萬行數據集上運行了性能測試,當我添加錯誤重定向並將500K行重定向到行計數轉換時,性能基本相同。我還驗證了當我刪除快速加載選項時性能較慢,所以我確信這會影響0。