![](/img/trans.png)
[英]Execute SQL task with T-SQL query and with stored procedure in SSIS
[英]SSIS 2017 "Execute SQL Task" fails Could not find stored procedure
我正在使用 SSIS 與 Azure 的ADO.NET連接。 在 SSIS 中,我想用一個輸入和 2 個輸出參數執行一個過程。 輸入參數是一個靜態值。 該過程適用於 SSMS 中的 T-SQL。
我設置了“執行 SQL 任務”如下
一般的
METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2, @INSTANCE, @PROCESS_STATUS
: METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2, @INSTANCE, @PROCESS_STATUS
當我執行“執行 SQL 任務”時收到以下錯誤
必須聲明標量變量“@”。 可能的失敗原因:查詢有問題,“ResultSet”屬性設置不正確..
更新
添加參數名稱后,我收到以下錯誤:
執行 SQL 任務] 錯誤:執行查詢“METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2,@INS...”失敗並出現以下錯誤:“找不到存儲過程 'METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2,@INSTANCE.STATUS ,@PROCESS.US 可能的失敗原因:查詢有問題,“ResultSet”屬性設置不正確,參數設置不正確,或者連接建立不正確。
由於您使用的是 ADO.NET,因此您必須指定參數名稱。 例如:
METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2,@param1, @param2
並且不要在參數映射選項卡中使用參數索引,如屏幕截圖所示。
附加信息
更多細節和示例可以參考以下官方文檔:
嘗試使用完全限定名稱:
<database name>.<schema name>.<stored procedure name>
或者在存儲過程執行之前添加一個USE <database>
命令。
將參數的方向更改為 INPUT。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.