簡體   English   中英

SSIS 2017“執行 SQL 任務”失敗找不到存儲過程

[英]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_STATUSMETRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2, @INSTANCE, @PROCESS_STATUS
  • IsQueryStoredProcedure:真
  • 連接類型:ADO.NET
  • 結果集:無
  • SQLSourceType:直接輸入

參數映射在此處輸入圖片說明

在此處輸入圖片說明

當我執行“執行 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 連接,請將 IsQueryStoredProcedure 屬性設置為 True,而不是編寫 exec ProcName,您只需在 sqlstatment 中提供 ProcName。

在此處輸入圖片說明

在此處輸入圖片說明

由於您使用的是 ADO.NET,因此您必須指定參數名稱。 例如:

METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2,@param1, @param2

並且不要在參數映射選項卡中使用參數索引,如屏幕截圖所示。

附加信息

更多細節和示例可以參考以下官方文檔:

更新 1

嘗試使用完全限定名稱:

<database name>.<schema name>.<stored procedure name> 

或者在存儲過程執行之前添加一個USE <database>命令。

將參數的方向更改為 INPUT。

暫無
暫無

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

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