2017-01-30 8 views
2

私が設定したストアドプロシージャに変数を渡そうとしていますが、パラメータマッピングタブでそれらをマッピングしています。私は構文が間違っているかもしれないと思うが、私は解決策を見つけることができない。私は、ストアドプロシージャからパラメータを削除し、それは完全に正常に動作パラメータのマッピングを削除する場合sqlタスクを使用してストアドプロシージャにパラメータを渡す

Executing the query "EXEC [dbo].[proc_GetQuarterlyEmailId] @employeeNu..." failed with the following error: "Could not find stored procedure ''.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

ので、私はそれを見つけることができます知っている:

EXEC [dbo].[proc_GetQuarterlyEmailId] 
    @employeeNumber = ?, 
    @employeeFirstName = ?, 
    @employeeLastName = ?, 
    @employeeEmail = ? 

私は取得していますエラーです。私はADO.NET接続を使用しています。

答えて

3

記載されたパラメータを指定せずにSPを実行しよう:

EXEC proc_GetQuarterlyEmailId ?, ?, ?, ? 

私はいつもこのような構文を使用して...と問題を抱えていたことがない...

とパラメータである場合の手順は、いくつかの行を返す場合供給、そして、あなたがプロパティを変更する必要がある「Reslutセット」「なし」よりも他tomenthingする...


パラメータのマッピングは、あなたが使用しているたっタイプで異なります。 OLE DBを使用している場合は、昨日述べたように、パラメータに疑問符を使用する必要があります。 "Parameter Name"列にマッピングするには、数字0,1,2、...を使用する必要があります。 enyを返さないSPがあるため、 "Result Set" = "None"のサンプル画像を添付します結果セット。また、このリンク

General Tab Parameter Mapping Tab

チェック:答えをhttps://msdn.microsoft.com/en-us/library/ms140355(v=sql.105).aspx

+0

ありがとう!しかし、私はそれを試み、それは私に同じエラーを与える。結果セットは「単一行」に設定されています。これは、SPが動作したときに戻ってくるものですからです。 – rycekrispies

+0

"Execute SQL task"変換を使用していますか?もしそうなら、 "Parameter Mapping"と "Result Set"セットアップのスクリーンショットを追加することができます。これは両方とも以前の問題を引き起こしました。 – MiguelH

+0

パラメータのマッピングは使用している接続タイプによって異なります。 –

関連する問題