2

毎回日付+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」付近の構文が正しくありません。

4

1 に答える 1

1

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;
于 2013-04-09T07:49:40.593 に答える