【发布时间】:2020-04-16 23:30:15
【问题描述】:
我必须创建一个存储过程,将新的支付期(增加 7 天)添加到名为 #TempPayPeriod 的临时表中。此表包含来自PayPeriod 表的所有支付期数据。所以我创建了一个过程,将这些永久数据全部移动到这个临时表中,并向该临时表添加一个新的支付期。
我现在需要查看该临时表,以便将其与此数据进行比较并确保它匹配
在我的代码中,我在执行过程后立即写了SELECT * FROM #TempPayPeriod。我收到了Command run successfully,但没有结果集可以查看?
USE PR
GO
CREATE PROC spAddPay
@StartDate smalldatetime = NULL,
@EndDate smalldatetime = NULL
AS
DROP TABLE IF EXISTS #TempPayPeriod;
SELECT * INTO #TempPayPeriod FROM PayPeriod;
SET @StartDate = (SELECT MAX(PerFrom) FROM #TempPayPeriod);
SET @StartDate = DATEADD(day, 7, @StartDate);
SET @EndDate = (SELECT MAX(PerThru) FROM #TempPayPeriod);
SET @EndDate = DATEADD(day, 7, @EndDate);
BEGIN TRY
INSERT #TempPayPeriod
VALUES (@StartDate, @EndDate);
END TRY
BEGIN CATCH
PRINT 'Record was not added';
PRINT 'Error: ' + CONVERT(varchar, ERROR_NUMBER(),1) + ': ' + CONVERT(varchar, ERROR_MESSAGE(),1);
END CATCH
EXEC spAddPay;
SELECT * FROM #TempPayPeriod;
GO
【问题讨论】:
标签: sql-server tsql stored-procedures