簡體   English   中英

SQL作業無法執行程序包,但VS無法執行

[英]SQL job fails to execute package, but VS not

當我直接從Visual Studio運行程序包時,它不會引發錯誤。 當我通過SQL Server代理作業執行程序包時,它將引發錯誤:

來源:Fact_Invoice_Item PWBConsolidation [1]說明:SSIS錯誤代碼DTS_E_OLEDBERROR。 發生OLE DB錯誤。 錯誤代碼:0x80004005。 OLE DB記錄可用。 源:“ Microsoft SQL Server本機客戶端10.0”結果:0x00040EDA說明:“警告:通過聚合或其他SET操作消除了空值。 結束錯誤錯誤:2012-02-14 07:17:49.01代碼:0xC0047038源:Fact_Invoice_Item SSIS.Pipeline
說明:SSIS錯誤代碼DTS_E_PRIMEOUTPUTFAILED。 組件“ PWBConsolidation”(1)上的PrimeOutput方法返回了錯誤代碼0xC0202009。 當管道引擎調用PrimeOutput()時,該組件返回失敗代碼。 故障代碼的含義由組件定義,但是錯誤是致命的,並且管道停止執行。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 結束錯誤DTExec:程序包執行返回DTSER_FAILURE(1)。 開始:7:14:35 AM完成:7:17:50 AM經過:195.094秒。 程序包執行失敗。 注意:步驟已重試要求的次數(3),但未成功。 該步驟失敗。

我已經隔離了導致問題的零件。 在Ole Db Source中,我使用查詢來獲取數據,並且當我刪除以下行時,該包將通過Sql Server Agent Job成功執行:

Checksum = Checksum(S.BrokerID, S.TeamID, II.DatabaseName, II.INVOICE, I.Invoice_Date, P.Expiration_Date, P.Effective_Date, 
    P.Binder_Effective, I.AGENCY, II.MARKET, P.POLICY, CT.LINE_OF_BUSINESS, II.Coverage_Type, SUB.INSURED, 
    LOB.Description, CT.Description, I.Date_Due, I.Installment, P.Installments, P.ENDORSES, I.Inv_Tdate, Inv_Acctcur,
    INS.INDUSTRY, SUB.SUBMISSION
    )

編輯:
我剛剛檢查了一下,看起來部分數據通過了數據流,並在某個時候拋出了錯誤。 我已經手動設置了Checksum = 2,但仍然無法正常工作

知道為什么會這樣嗎?

非常感謝,
伊利亞

看起來您正在插入的表上遇到約束問題,或者您要對值進行操作...就像聚合函數(max,sum,avg ..)存在於空值上一樣。

嘗試將錯誤行重定向到平面文件或類似性質的文件,然后查看是否仍然收到錯誤。

也嘗試在SQL語句中將ANSI_WARNINGS OFF設置為OFF

祝你好運

暫無
暫無

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

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