Update sur un select de XML
bojour,
je realise l'import d un fichier XML qui comporte une section update. Et donc je souhaiterais réaliser cet update directement sur ma table: J'avais pensé à une syntaxe comme suis :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
UPDATE SC_Teilnehmer
FROM SC_Teilnehmer T,
(
Select * from OPENXML (@iTree,'delivery/release[@action=''update'']',3)
With
(
bandName varchar(255) 'band/artist',
title varchar(255) 'band/title',
established varchar(255) 'band/established',
banddescription varchar(4000) 'band/banddescription',
ort varchar(255) 'band/city',
homepage varchar(255) 'band/website',
bandid INT 'band/bandid'
)
) TXml
SET T.BandName = TXml.bandName
WHERE T.ExternalBandId=TXml.bandid |
Malheureusement cela ne semble pas fonctionner. Suis je obliger de passer par un table temporaire pour stocker mes données avant de les envoyer dans mon update, est il impossible de réalsier un update sur un select plutot que sur une table?