У меня есть хранимая процедура (USA2YearPremiumAnalysis
), которая вызывает два варианта другой хранимой процедуры (2YearPremiumAnalysisByState
) с разными переменными.
Итак, код для SP-Parent выглядит следующим образом:
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
Я получаю то, что ожидаю.
Процедура Child довольно сложна. Это работает, когда вы вызываете процедуру с теми же переменными, которые передаются в родительский процесс.
Как мне заставить родительскую процедуру вернуть 2 результирующие таблицы?