SELECT 演算子の「テーブル」のようなストアド プロシージャを実行する (MS SQL SERVER) 質問する

SELECT 演算子の「テーブル」のようなストアド プロシージャを実行する (MS SQL SERVER) 質問する

SELECT演算子 (MS SQL SERVER)に対して「テーブル」のようなストアド プロシージャを実行することは可能ですか?

何かのようなもの

SELECT TotalSum FROM exec MyStoreProcedure '2011/11/01', '2011/11/01'  

つまり、何らかの方法でそれをオペレーターに統合するということですかSELECT?

ありがとう!


みんなありがとう!

私が行った解決策はあなたの回答に基づいています:

declare @result table (f1 varchar(20),f2 varchar(20), CodProducto int, NomProducto varchar(1000), Costo decimal, Cantidat int, Total decimal)
INSERT INTO @result exec  MyStoreProcedure '20111201', '20111201'
select * from @result

ベストアンサー1

プロシージャは複数の列を返すと思いますが、必要なのは 1 つだけですか?

小さな回避策としては、プロシージャの結果をテーブル変数に追加し、そこから選択することです。

create proc proc1 as
select 1 as one, 2 as two

declare @result table (one int, two int)

insert into @result
exec proc1

select one from @result

おすすめ記事