1
Declare @tempTableVariable Table(
    email varchar(50)
)

Insert INTO @tempTableVariable 
EXEC GetData

select email
from @tempTableVariable

次のエラーが表示されます:「列名または指定された値の数がテーブル定義と一致しません。」

テーブル変数宣言ですべてのフィールドを明示的に宣言せずに GetData からサブセットを取得する簡単な方法はありますか?

4

1 に答える 1

0

ストアド プロシージャを制御できない場合GetData、テーブル変数内のすべてのフィールドを宣言する必要を回避する方法はないと思います。

を制御できる場合はGetData、パラメーターを追加して、1 に等しい場合は希望する方法で結果を返し、それ以外の場合は現在の動作を行うことができます。

完全を期すために言及しますが、INSERT EXEC 以外にも多くのオプションがあります。 http://www.sommarskog.se/share_data.htmlは、オプションの優れた説明です。

于 2012-10-26T19:41:40.970 に答える