USE AdventureWorks GO DECLARE @doc xml SET @doc = ' 714 5 28.84 715 1 30 ' DECLARE @docHandle int -- Call stored procedure to create the memory tree INSERT [Sales].[SalesOrderHeader] ([CustomerID], [OrderDate], [DueDate], [AccountNumber], [ContactID], [BillToAddressID], [ShipToAddressID], [ShipMethodID], [SubTotal], [TaxAmt]) SELECT * FROM -- Add OPENXML function for SalesOrderHeader table INSERT DECLARE @result int -- Get the identity of the SalesOrderHeader INSERT for use in the SalesOrderDetail INSERT SET @result = SCOPE_IDENTITY() INSERT INTO [Sales].[SalesOrderDetail] ([SalesOrderID], [OrderQty], [ProductID], [SpecialOfferID], [UnitPrice]) SELECT @result, [OrderQty], [ProductID], 1, [UnitPrice] FROM -- Add OPENXML function for SalesOrderDetail table INSERT -- Call stored procedure to clean up memory tree select * from [Sales].[SalesOrderHeader] where salesorderid = @result select * from [Sales].[SalesOrderDetail] where salesorderid = @result GO