異なる変数を持つ別のストアドプロシージャ(2YearPremiumAnalysisByState
)の2つのバリエーションを呼び出すストアドプロシージャ(USA2YearPremiumAnalysis
)があります。SQL Serverストアドプロシージャが複数のストアドプロシージャを呼び出して結果を返さない
だから、SP-親のためのコードは次のようになります。
CREATE PROCEDURE USA2YearPremiumAnalysis
@ContractYear1 INT
, @importDate1 DATETIME
, @importDate2 DATETIME
, @EnrollmentYear1 INT
, @EnrollmentYear2 INT
, @EnrollmentMonth1 INT
, @EnrollmentMonth2 INT
AS
EXECUTE MAInfo.[2YearPremiumAnalysisByState]
@ContractYear1,
@importDate1, @importDate2,
@EnrollmentYear1, @EnrollmentYear2,
@EnrollmentMonth1, @EnrollmentMonth2,
0
EXECUTE MAInfo.[2YearPremiumAnalysisByState]
@ContractYear1,
@importDate1, @importDate2,
@EnrollmentYear1, @EnrollmentYear2,
@EnrollmentMonth1, @EnrollmentMonth2,
1
GO
これは、任意のデータを返すされていません。それでも、私が電話すると:
EXECUTE MAInfo.[2YearPremiumAnalysisByState]
@ContractYear1,
@importDate1, @importDate2,
@EnrollmentYear1, @EnrollmentYear2,
@EnrollmentMonth1, @EnrollmentMonth2,
0
EXECUTE MAInfo.[2YearPremiumAnalysisByState]
@ContractYear1,
@importDate1, @importDate2,
@EnrollmentYear1, @EnrollmentYear2,
@EnrollmentMonth1, @EnrollmentMonth2,
1
私は期待しています。
子プロセスはかなり複雑です。これは、親procに渡される変数と同じ変数を使用してプロシージャを呼び出すときに機能します。
2つの結果テーブルを返す親プロシージャを取得するにはどうすればよいですか?
あなたの子供のprocsは 'int'を返しますか、あるいはテーブルを返すことを期待していますか? – JNK
子プロセスはテーブルを返します。 –
あなたのコードは、子のspから結果セットを返さなければなりません。 'SP-Child'はどのように見えますか? –