2012-02-07 26 views
1

SELECTステートメントでストアドプロシージャを実行するにはどうすればよいですか?selectステートメントのストアドプロシージャ

私が事前に定義されたストアドプロシージャをSQLコードを実行したり、交換したいの例

SELECT 
    (<SQL CODE>) A, 
    (<SQL CODE>) B 

については

。では、どうすればSELECTの文でそれを実行できますか?

答えて

3

私の知っている最も近いようinsert ... exec、次のとおりです。テーブル定義は、ストアドプロシージャの結果セットとまったく同じでなければなりません

declare @t1 table (col1 int, col2 varchar(50)) 
insert @t1 exec ProcA 

declare @t2 table (col1 int, col2 varchar(50)) 
insert @t2 exec ProcB 

select t1.col1 
,  t1.col2 
,  t2.col1 
,  t2.col2 
from @t1 t1 
cross join 
     @t2 t2 

。行が見つからないか、わずかに異なる定義はエラーになります。

+0

私はあなたが私の意見を持っていると思います。これを試してみましょう。ありがとう! – Satish

関連する問題