2016-06-20 21 views
0

SQLサーバーのストアドプロシージャの特定のパラメータに対して2つの値を実行しています。私が持っているものは以下の通りです。SQLサーバーでストアドプロシージャを実行する

パラメータ:

  • @RuleId VARCHAR(50)、
  • @Date DATE、
  • @Amount MONEY、
  • @instance INT、
  • @Activity INT

私はフォールドでI型を実行するとlowing:

Exec dbo.Storedproc1 'Stored Procedure Number 1', '1/6/15', 60000, 1, 700 

問題はactivityパラメータにあります。私は、アクティビティの種類のパラメータに2つの値を入れたいので、できません。

どうすればいいですか?ありがとう!

+6

これらの値を1つの結合値(たとえば文字列)として渡してからsproc内で分割するか、sprocを変更してより多くの引数を受け入れるようにします –

+0

引数を付けずにこれを行い、このパラメータ。それはできますか? – AneeshaKK

+0

あなたはsprocを特別な扱いで修正する必要があります。 –

答えて

2

Integer型パラメータに複数の値を渡すことはできません。

ストアドプロシージャのそのパラメータのデータ型を、テーブル型パラメータまたはvarchar型に変更する必要があります。

新しいタイプに応じて、入力パラメータを処理するストアドプロシージャのロジックを変更する必要があります。

+0

これは私がやったことです。ありがとうございました! – AneeshaKK

関連する問題