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