Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 812311
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T01:11:01+00:00 2026-05-15T01:11:01+00:00

I am looking at this tutorial and it confuses me as I don’t get

  • 0

I am looking at this tutorial

and it confuses me as I don’t get the SP

CREATE PROCEDURE [dbo].[spTEST_InsertXMLTEST_TEST](@UpdatedProdData nText)
AS 
 DECLARE @hDoc int   

 exec sp_xml_preparedocument @hDoc OUTPUT,@UpdatedProdData 

 INSERT INTO TBL_TEST_TEST(NAME)
 SELECT XMLProdTable.NAME
    FROM OPENXML(@hDoc, 'ArrayOfTBL_TEST_TEST/TBL_TEST_TEST', 2)   
       WITH (
                ID Int,                 
                NAME varchar(100)
            ) XMLProdTable

EXEC sp_xml_removedocument @hDoc

First I am using SQL 2005 and do I need to install something on the server to get OPENXML to work? Next I don’t get what these statements do

// not sure what @hDoc is for and why it is an int
 DECLARE @hDoc int   

 // don't get what this is and where the output is.
 exec sp_xml_preparedocument @hDoc OUTPUT,@UpdatedProdData 

// don't get why it is "XMLProdTable" and if it always has to be like this
 SELECT XMLProdTable.NAME

// pretty muct don't get anything what is happening after OPENXML
 FROM OPENXML(@hDoc, 'ArrayOfTBL_TEST_TEST/TBL_TEST_TEST', 2)   
           WITH (
                    ID Int,                 
                    NAME varchar(100)
                ) XMLProdTable

// Don't know what this is really executing
EXEC sp_xml_removedocument @hDoc

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T01:11:01+00:00Added an answer on May 15, 2026 at 1:11 am

    // not sure what @hDoc is for and why
    it is an int DECLARE @hDoc int

    That will be used in the next call, it is an output parameter

    // don’t get what this is and where
    the output is. exec
    sp_xml_preparedocument @hDoc
    OUTPUT,@UpdatedProdData

    It is calling the sp_xml_preparedocument, output just means it is an output parameter, @hDoc will be populated with the value in the proc

    // don’t get why it is “XMLProdTable”
    and if it always has to be like this
    SELECT XMLProdTable.NAME

    XMLProdTable is the alias used in the next part, the CTE is named XMLProdTable

    // pretty muct don’t get anything what
    is happening after OPENXML FROM
    OPENXML(@hDoc,
    ‘ArrayOfTBL_TEST_TEST/TBL_TEST_TEST’,
    2)
    WITH (
    ID Int,
    NAME varchar(100)
    ) XMLProdTable –alias

    It populates the CTE with values from the XML document under the ArrayOfTBL_TEST_TEST/TBL_TEST_TEST tag

    // Don’t know what this is really
    executing EXEC sp_xml_removedocument
    @hDoc

    This is releasing the document from memory

    Take a look at the samples here http://msdn.microsoft.com/en-us/library/ms186918.aspx

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is this possible? I am looking forward to a tutorial which explains the steps
I was looking at this article from 2005 and wanted to get some thoughts
I have a coworker looking for this, and I don't recall ever running into
I've been looking for this information for my commercial desktop product, with no avail.
I'm looking at this as a baseline explanation of the SQL 2005 Enterprise partitioning.
I'm looking at this control, and it seems to be lacking the standard .net
I was looking over this code to calculate math.sqrt in Java. Why did they
I have a piece of code looking like this : TAxis *axis = 0;
I have a plain text file looking like this: some text containing line breaks
In a project we have text files looking like this: mv A, R3 mv

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.