簡體   English   中英

在 SSIS 中為 Python 腳本執行流程任務

[英]Execute Process Task in SSIS for Python Script

我正在嘗試通過 SSIS Execute Process Task 執行 python 腳本。 Python 腳本是正確的。 該腳本從 yfinance 讀取數據並進行一些計算,然后將計算數據導出到數據庫中。 我需要每天執行這個腳本。 我制作了一個批處理文件來執行腳本文件:

在此處輸入圖像描述

我使用 SSIS 執行 SQL 任務並配置屬性如下:

在此處輸入圖像描述

但我收到了這個錯誤:

[執行進程任務] 錯誤:在“”處執行“D:....\batch_ssis.bat”“”時,進程退出代碼為“9009”,而預期為“0”。

該退出代碼9009來自Windows,它嘗試執行batch_ssis.bat並且無法解析批處理文件中包含的信息

確保路徑 D:.....\ 中沒有空格,如果確實在路徑中添加引號,則看起來像這樣 "D:......"

還要確保在您的PATH windows 環境變量中安裝和配置了 python,以便您可以從 windows 內的任何目錄調用 python

FailTask​​IfReturnCodeIsNotSuccessValue設置為 False。

這對我今天有用。 它忽略批處理腳本返回的任何退出代碼。

在我的情況下,預期的工作運行良好,但由於返回 9009 退出代碼,SSIS 包失敗。 我還沒有弄清楚為什么。

暫無
暫無

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

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