2011-12-06 22 views
1

ストアドプロシージャから最初の結果セットを取得する必要があります。 このプロシージャはトウ結果セットを返します。最初のもののみが必要です どうすればいいですか?ストアドプロシージャから結果セットを取得

for example : 

    -- the first result 

     ----------------------------------------- 
     | ID | Code | Name | Notes | .... | ... | 
     ----------------------------------------- 
     | |  |  |  |  |  | 

    -- the second result 
     ----------------- 
     | Date | Number | 
     ----------------- 
     |  |  | 
+0

このスレッドをチェックしてください: http://stackoverflow.com/questions/58940/access-to-result-sets-from-within-stored-procedures-transact-sql-sql-server –

答えて

0

あなたはストアドプロシージャのコードを変更することができるならば、あなたのような、任意のSQLパラメータを追加することができます:最初のSELECT文の後

@FirstOnly bit = 0

続いて、次のクエリを持っている:

IF @FirstOnly=1 
BEGIN 
    RETURN 
END 
+0

あなたが書き込みしています、しかし、私は手順を変更したくありません 私は解決策を探しています しかし、私はあなたの解決策を使用して見つけることができません ありがとう – Alaa

0

ストアドプロシージャを編集し、2番目の結果を削除/コメントします。

0

一時テーブルを作成します。 SQLプロシージャを実行し、結果を一時表に挿入して最初の行を選択します。手順を変更する必要はありません。

+0

私はOPが最初の結果セット行 – Curt

+0

@Curtありがとう!私はそれを間違って読んだ。 –

関連する問題