ストアドプロシージャからSELECTする方法 質問する

ストアドプロシージャからSELECTする方法 質問する

行を返すストアド プロシージャがあります。

CREATE PROCEDURE MyProc
AS
BEGIN
    SELECT * FROM MyTable
END

実際の手順はもう少し複雑なので、ストアド プロシージャが必要になります。

この手順を呼び出して出力を選択することは可能ですか?

何かのようなもの:

SELECT * FROM (EXEC MyProc) AS TEMP

SELECT TOP Xデータをページングするには、、ROW_NUMBERおよび追加の句を使用する必要がありますWHEREが、これらの値をパラメーターとして渡すことは望ましくありません。

ベストアンサー1

あなたはできる

  1. ストアドプロシージャからの結果セットを保持するテーブル変数を作成し、
  2. ストアドプロシージャの出力をテーブル変数に挿入し、
  3. テーブル変数は、他のテーブルとまったく同じように使用します...

...SQL ....

Declare @T Table ([column definitions here])
Insert @T Exec storedProcname params 
Select * from @T Where ...

おすすめ記事