我有以下代码来运行循环以将日期范围插入到 tamp 表中,这工作正常:
;WITH testOne([dDate], Leave)
AS
(
SELECT CONVERT(DATE, '2013-05-06') 'dDate', 1
UNION ALL
SELECT DATEADD(dd,1,ad.dDate), 1
FROM testOne ad
WHERE ad.dDate < CONVERT(DATE, '2013-05-08')
)
结果将如下所示:
aDate Leave
2013-05-06 1
2013-05-07 1
2013-05-08 1
但是,当我尝试将记录插入到 tamp 表中时,如下所示,它似乎对我不起作用:
CREATE TABLE #testTwo
(
dDate date,
Leave int
)
INSERT INTO #testTwo
( dDate, Leave )
SELECT CONVERT(DATE, '2013-05-06') 'dDate', 1
UNION ALL
SELECT DATEADD(dd,1,ad.dDate), 1
FROM #testTwo ad
WHERE ad.dDate < CONVERT(DATE, '2013-05-08')
结果将如下所示:
aDate Leave
2013-05-06 1
有什么方法可以通过使用 tamp table #test 插入与第一个代码和第二个代码相同的记录吗?