私はMCTS 70-433「データベース設計」認定のために勉強しています.私が勉強しているテキストでは、セルフテストの1つにこの質問があります.
Get_NewProducts という名前のストアド プロシージャがあります。このストアド プロシージャの結果を Production.Product テーブルに挿入し、OUTPUT 句を使用して INSERTED.* 値を出力します。これを行う最善の方法は何ですか?
考えられる答えは 4 つあります。最初の 3 つの選択肢はすべて、「INSERT...OUTPUT...EXECUTE Get_NewProducts」ステートメントのバリエーションです。4 番目の選択肢である D は、「ストアド プロシージャをテーブル値関数として書き直す」という単純なものです。
Dが正解です。その理由はよくわかりません。テキストにはそれを説明するものは何もありません。誰にも洞察がありますか?