SQL Server requête ajout

J'ai le code suivant (pas de travail) requête:

insert into [MyDB].[dbo].[Reports_StepsStat]  
    (ActivityID,TaskID,StepIndex,StepStatus,TimeSpanInSeconds,Score)
VALUES (
  SELECT
    tasks.ActivityID as ActivityID,
    tasks.ID as TaskID,
    [StepIndex]=item.value('(StepIndex)[1]', 'NVARCHAR(MAX)'),
    [StepStatus]=item.value('(Status)[1]', 'NVARCHAR(MAX)'),
    [TimeSpanInSeconds] = DATEDIFF(MINUTE, item.value('(StartedOn)[1]',    'datetime'),item.value('(FinishedOn)[1]', 'datetime')),
    tasks.Score as Score
  FROM 
    [MyDB].[dbo].[Tasks] as tasks 
  CROSS APPLY 
    [Progress].nodes ('//Progress/Steps/ProgressStep') Progress(item)
)  

L'intérieure de la requête select (SELECT task.ActivityID..) fonctionne parfaitement et produit le tableau prévisionnel.

L'extérieur insert into partie est censé ajouter le résultat de la partie intérieure d'une table par le nom de Reports_StepsStat. Cela ne fonctionne pas.

J'ai essayé et réussi à faire qu'avec SELECT INTO, mais apparemment SELECT INTO ne peut être utilisé pour créer une nouvelle table, et de ne pas ajouter à une table existante, qui est ce dont j'ai besoin.

Les erreurs que je reçois sont:

Msg 156, Niveau 15, État 1, Ligne 6

Syntaxe incorrecte près du mot clé 'SELECT'.

Msg 102, Niveau 15, État 1, Ligne 14

Syntaxe incorrecte près de ')'.

InformationsquelleAutor Oren A | 2012-11-05