INSERT INTO dbo.IDProducer
(ID, OnBehalfOf, ProducedDate) SELECT ID = M.Item.value('(ID/text())[1]', 'int'), OnBehalfOf = M.Item.value('(ID/text())[1]', 'int'), ProducedDate = '21.02.2011' FROM @ImportData.nodes('Measures/Measure') AS M(Item);
>
Wenn die entspr. Spalte keine Identity-Spalte ist, könntest du mit COALESCE() arbeiten, die Sätze werden zwar eingetragen, lassen sich aber danach filtern.
~~~sql
(ID, OnBehalfOf, ProducedDate)
SELECT ID = COALESCE(M.Item.value('(ID/text())[1]', 'int'), 0),