DECLARE @hdoc int -- Handle fuer interne Darstellung
DECLARE @doc varchar(1000) -- Variable fuer XML-String
SET @doc = -- initialisiere XML-String
'<dozenten>
<dozent>
<persnr>4711</persnr>
<name>Willi</name>
<rang>C4</rang>
<raum>801</raum>
</dozent>
<dozent>
<persnr>4712</persnr>
<name>Erika</name>
<rang>C3</rang>
<raum>802</raum>
</dozent>
</dozenten>'
EXEC sp_xml_preparedocument -- lege interne Dartstellung @hdoc
@hdoc OUTPUT, @doc -- fuer den XML-String @doc an
insert into professoren -- fuege in Tabelle professoren ein
(persnr,name,rang,raum) -- Persnr, Name, Rang, Raum
SELECT * FROM OPENXML -- werte XML-Baum aus
(@hdoc,'/dozenten/dozent',2) -- Parameter 2: Elementbezogen
with (persnr int, name varchar(20), -- Datentypen fuer persnr und Name
rang char(2), raum int) -- Datentypen fuer Rang und Raum
EXEC sp_xml_removedocument @hDoc -- entferne interne Darstellung