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 :
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager