3

ビューで結果を取得する必要がある複雑なストアド プロシージャがあります。エンド ユーザーは結果を Excel スプレッドシートにリンクするように要求していますが、私は Excel でのみビューとテーブルをリンクできます。

どういうわけかこれを使用してごまかすことができることは知っていますがopenquery、それは望ましい方法ではないようで、これをテストしたときでさえ、エラーが返されました。

時々更新されるテーブルにいつでも結果をダンプできますが、ユーザーはこのデータをオンデマンドでライブにすることにかなり熱心です。

他の方法は、関数を介しているようです。これを試しましたが、どのようにスライスしても、ストアドプロシージャを受け入れる関数を取得できないようです。

CREATE FUNCTION f_testFunction
(
    @Parameter INT
)
RETURNS TABLE
AS
RETURN
(
    EXEC sp_testProdedure @Parameter
)

GO

上記のようなことは可能ですか?

4

2 に答える 2

2

多くの場合、ストアド プロシージャをテーブル値関数として書き直すことができます。そうすれば、それは関数になります - 問題は解決されます。

于 2013-11-14T20:00:36.933 に答える