2016-09-13 7 views
1

ストアードプロシージャp_calc_member_fee @idを作成して、member_feeを取得し、tempテーブルに格納しました。selectステートメントで使用するSQL Serverプロシージャー関数の値

そして、会員料金を得るためにメンバーIDを渡す必要があるので、selectステートメントで値を抽出する必要があるので、という関数を作成してmember_feeを返すプロシージャを呼び出しました。しかし、

メッセージ557、レベル16、状態2、行39
だけありがとう、私は以下のエラーを得た

select fn_get_member_fee (@member.id) from member 

を使用して関数を呼び出すことができないように、親切に助けてくださいようです関数といくつかの拡張ストアドプロシージャを関数内から実行することができます。

+0

fn_get_member_feeを表示できますか? –

答えて

2

機能からSPを実行することはできません。 1つの例外がありますが、非常に安全ではなく、非常に推奨されていません(ここでは提供されていないため、必要に応じて簡単に見つけることができます)。

入力パラメータとしてテーブルを受け入れるようにSPを書き直すか、複数の行を出力するように書き換えることができます。その場合、値を一時テーブルに挿入してクエリ内で使用することができます。

+1

同じことを書いていること –

+0

入力パラメータとしてテーブルを受け入れる方法を知るためのサンプルを入手できますか?ごめんなさいsqlserverの新機能です。 – apple

+0

確かに、ここにあります:https://msdn.microsoft.com/en-us/library/bb510489.aspx – Anton

関連する問題