我有一個存儲過程(USA2YearPremiumAnalysis
),它調用具有不同變量的另一個存儲過程(2YearPremiumAnalysisByState
)的兩個變體。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
我得到了我所期望的。
Child proc相當複雜。當你用傳遞給父進程的相同變量調用該過程時,它可以工作。
如何獲取父過程以返回2個結果表?
你的孩子是否會返回'int'或者你期望得到一個表? – JNK 2012-01-18 21:43:01
Child procs返回表。 – 2012-01-18 21:46:22
您的代碼應該返回來自子sp的結果集。 「SP-Child」是什麼樣的? – 2012-01-19 06:39:15