0
我有下面的代碼運行一個循環插入日期憤怒到夯實表,這是工作的罰款:如何將循環語句應用於sql中的臨時表?
;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
然而,當我試圖將記錄插入如下所示的夯實表中時,它似乎不適合我:
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
,我可以通過夯實表#TEST插入像第2碼1號代碼相同的記錄什麼辦法?
問題沒有意義。你不能從空表中選擇! – 2013-05-06 00:18:21