2013-05-07 79 views
0

我有以下存儲過程,它工作正常,除了當返回所有結果時,它將重新開始並創建另一個窗口,它循環反覆創建表後有相同的結果。什麼可能導致這個?多表返回與存儲過程

USE [HRLearnDev] 
GO 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
ALTER PROCEDURE [dbo].[COL_Run_DOM_Parameters] 
@StartDate varchar (50), 
@EndDate varchar (50) 
AS 
SET NOCOUNT ON 
SELECT * 
FROM dbo.COL_V_GEMS_DOM_FCT 
WHERE REC_EFF_STT_DT BETWEEN @StartDate and @EndDate 
ORDER BY REC_EFF_STT_DT DESC 

EXECUTE COL_Run_DOM_Parameters @StartDate = "2010-03-05", @EndDate = "2011-06-11" 
+0

如果我下面的答案是正確的解決方案,請接受這個作爲接受回答。謝謝! – 2013-05-07 20:16:46

回答

2

我不認爲你想你的存儲過程中做到這一點(即:將其刪除):

EXECUTE COL_Run_DOM_Parameters @StartDate = "2010-03-05", @EndDate = "2011-06-11" 

這表明該過程遞歸調用本身,一遍又一遍又一遍。 ..

(除非這個被誤列入,而只是顯示爲你將如何調用存儲過程的例子)