0

皆さんこんにちは、

次の手順を実行したい:

EXECUTE MYDB.dbo.MYPROCEDURE 
        @gender='male',
        @status='single'

ステータスは、独身、離婚、既婚のいずれかです。独身で離婚しているすべての男性を対象に手順を実行する必要があります。

私はそれを行うことができますか?

どうもありがとう

4

3 に答える 3

1

これを行う最善の方法は、ストアド プロシージャをテーブル値関数に変更することです。次に、それを 2 回呼び出して、すべての結果を UNION して 1 つの結果セットを取得できます。もう 1 つの方法は、ストアド プロシージャを 2 回呼び出して、結果を自分で追加することです。

(ステートメントを 2 回実行して) 2 つの結果セットを取得しても問題ない場合を除き、SQL ステートメントに何らかの変更を加える必要があります。

于 2012-04-25T12:09:41.557 に答える
0

手順を書き直さない限り、それは不可能です

于 2012-04-25T12:08:49.363 に答える
0

これは、手順を変更しないと不可能です。

1 つのオプションは、値を次のように設定しsingledivorced、次のWHERE句を含めることです。

WHERE [status]=@status
OR (@status='singledivorced' AND ([status]='single' or [status]='divorced'))
于 2012-04-25T12:09:17.073 に答える