我想每次插入带有日期+ 1的行。这是一个简单的SQL循环。我正在使用SSIS,因此StartDate和Enddate是变量。
这是我的代码:
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关键字’select’附近的语法错误。
无需VALUES在INSERT...SELECT声明。
VALUES
INSERT...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;