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 ')'.
Vous devez vous connecter pour publier un commentaire.
Je pense que
VALUES (
n'est pas nécessaire dans votre requête.Syntaxe est
donc, juste omettre les valeurs (...) surroundng le select...