Sql 带存储过程的多表返回

Sql 带存储过程的多表返回,sql,Sql,我有下面的存储过程,它工作得很好,只是当返回所有结果时,它将重新开始并创建另一个窗口,它正在一个接一个地创建具有相同结果的表。这可能是什么原因造成的 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 NOCOU

我有下面的存储过程,它工作得很好,只是当返回所有结果时,它将重新开始并创建另一个窗口,它正在一个接一个地创建具有相同结果的表。这可能是什么原因造成的

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"

我认为您不希望在存储过程中执行此操作(即:删除它):

这表示过程正在递归地、一次又一次地调用自己


(除非这被错误地包括在内,并且只是作为如何调用存储过程的示例显示)

如果我下面的答案是正确的解决方案,请接受这一答案。谢谢
EXECUTE COL_Run_DOM_Parameters @StartDate = "2010-03-05", @EndDate = "2011-06-11"