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