DiBo33: Fehlersuche mit TSQL

Beitrag lesen

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),