2013-04-09 174 views
2

我想每次插入日期+ 1的行。這是一個簡單的SQL循環。 我使用SSIS,所以StartDate和Enddate是變量。循環SQL語句插入

這裏是我的代碼:

WITH View_Solidnet_Training AS 
(
    SELECT CAST('2013-04-09' AS DATETIME) DateValue 
    UNION ALL 

    SELECT DateValue + 1 
    FROM View_Solidnet_Training 
    WHERE DateValue + 1 < '2013-04-11' 
) 
INSERT INTO OBJ_Availability 
VALUES 
    SELECT 34, 
     DateValue + 1, 
     'AM', 
     2, 
     'Test' 
    FROM View_Solidnet_Training; 

錯誤消息:

消息156,15級,狀態1,關鍵字號線附近11 語法不正確 '選擇'。

+1

你試過從以前的行刪除 「價值觀」 的關鍵字?插入/選擇語法不需要此關鍵字。 – weaver 2013-04-09 07:49:05

回答

1

不需要VALUESINSERT...SELECT聲明。

更換

INSERT INTO OBJ_Availability 
VALUES 
    SELECT 34, 
     DateValue + 1, 
     'AM', 
     2, 
     'Test' 
    FROM View_Solidnet_Training; 

INSERT INTO OBJ_Availability 
SELECT 34, 
     DateValue + 1, 
     'AM', 
     2, 
     'Test' 
FROM View_Solidnet_Training;