私は2つのストアドプロシージャ - test_procとcalling_procを持っています。 procedure test_procがcalling_procの内部プロシージャと呼ばれています。プロシージャ内でプロシージャをコールすると返される結果を処理します
結果は次のようになります。
+-------+-------+-------+-------+
| test1 | test2 | test3 | test4 |
+-------+-------+-------+-------+
| 1 | 2 | 3 | 4 |
+-------+-------+-------+-------+
手順:
はです
が一つだけの行は次のようになりますcalling_proc(代わりの4行)、から返さ持つことが可能です:create procedure test_proc
as
begin
select 1 test1
select 2 test2
select 3 test3
end
create procedure calling_proc
as
begin
exec test_proc
select 4 test4
end
は、最初のPROCでカンマで最後の2つの選択を交換してください。次に、exec test testの結果を一時テーブルに格納して、最終的なprocに参加させる必要があります – scsimon
私に例を示してください。ストアドプロシージャコールの結果を一時テーブルに格納する方法がわかりません。 – FrenkyB
各selectステートメントは結果セットを提供します。したがって、select文に複数のカラムが必要な場合は、コンマで区切ります。これは本当に基本的なSQLです。 https://docs.microsoft.com/en-us/sql/t-sql/queries/select-transact-sql –