1. ホーム
  2. sql

[解決済み] ストアドプロシージャのSELECT FROMの方法

2022-03-23 16:24:21

質問

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

CREATE PROCEDURE MyProc
AS
BEGIN
    SELECT * FROM MyTable
END

私の実際のプロシージャはもう少し複雑で、そのためストアドプロシージャが必要なのです。

このプロシージャを呼び出すことで、出力を選択することは可能でしょうか?

のようなものです。

SELECT * FROM (EXEC MyProc) AS TEMP

を使用する必要があります。 SELECT TOP X , ROW_NUMBER であり、さらに WHERE 節で、データをページングしています。これらの値をパラメータとして渡したくはありません。

どのように解決するのですか?

を使用することができます。 ユーザー定義関数 または ビュー の代わりにプロシージャを使用します。

プロシージャは複数の結果セットを返すことができ、それぞれが独自のスキーマを持つ。の中で使うには適しません。 SELECT ステートメントを使用します。