问题在于,具有数据的in字段只是从集合存储过程(不可触摸)中拉出的数据集中的一条记录.然后将其用作第二个数据集中的参数.任何帮助,将不胜感激.
如果它总是炸弹或一些错误 - 任何帮助将非常感激.
CREATE PROCEDURE sp_LetsWork
(@MYID int, @ThisDate Datetime)
AS
SET NOCOUNT ON
DECLARE @intErrorCode int,
@QStartDate datetime,
@QEndDate datetime
SELECT @intErrorCode = @@ERROR
--DATEPART(mm, @ThisDate) BETWEEN 1 and 3 -- test both options
BEGIN
IF @ThisDate BETWEEN '01/01/' + CONVERT(VARCHAR(4), YEAR(@ThisDate))
AND '03/31/' + CONVERT(VARCHAR(4), YEAR(@ThisDate))
RunQuarter:
SELECT *
FROM qryAR
WHERE CID = @MYID
AND (paiddate >= @QStartDate
AND paiddate <= @QEndDate)
--ORDER BY paiddate ASC
GO
-- GOTO RunQuarter
END
GO
SELECT @intErrorCode = @@ERROR
IF …Run Code Online (Sandbox Code Playgroud)