我正在尝试从 SQL Server 2008 中的单个选择语句中插入多个数据。
(1) 对于 Select 语句:
CREATE PROCEDURE getAllDaysBetweenTwoDate
(
@StartDate DATETIME,
@EndDate DATETIME
)
AS
BEGIN
DECLARE @TOTALCount INT
SET @StartDate = DATEADD(DAY,-1,@StartDate)
Select @TOTALCount= DATEDIFF(DD,@StartDate,@EndDate);
WITH d AS
(
SELECT top (@TOTALCount) AllDays = DATEADD(DAY, ROW_NUMBER()
OVER (ORDER BY object_id), REPLACE(@StartDate,'-',''))
FROM sys.all_objects
)
SELECT AllDays From d
RETURN
END
GO
-- 使用此代码,我可以获得两个日期之间的日期,即 StartDate 和 EndDate。
(2) 我正在尝试将日期插入另一个表。
例如
@StartDate = 2013-11-05
@EndDate = 2013-11-08
结果将是ff:
2013-11-05,
2013-11-06,
2013-11-07,
2013-11-08
我想将这些日期插入另一个表。
我怎样才能做到这一点?请帮我。
谢谢!