Dienstag, 17. Januar 2012
Tabelle als XML Parameter in die gespeicherte Prozedur
Als Beispel nehmen wir die Tabelle mit Postleitzahlen.

Die Tabelle muss dann in XML umgewandelt werden, z.B.:
'3333344444'


Die Prozedere bekommt XML als Parameter und speichert in eine Tabelle.

CREATE PROCEDURE [dbo].[GetCountOfInterestingByZip]
@xml XML -- for testen = null -- incoming Data
AS
-- for testing
DECLARE @xml XML
SET @xml = '3333344444'
*/
-- import Data from XML object in the temporary table
DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUT, @xml
print CAST(@idoc as varchar(10))
DECLARE @inputData TABLE (Zip varchar(10))
INSERT @inputData
SELECT code FROM OPENXML(@idoc, '/Zips/Zip') WITH ([code] VARCHAR(10) 'code' )
EXEC sp_xml_removedocument @idoc

Weiter benutzen @inputData Tabelle

... link