Reading a XML from table and passing it to sp_xml_preparedocument as i/p
Hi All,
I have a xml column in a table. As part of converting a XML into rowset i wrote a small proc like;
/****************************/
DECLARE @DocHandleint
DECLARE @XmlDocumentnvarchar(1000)
SET @XmlDocument= N'<XMLDATA>
<COLUMNS>
<Column name="Val1">sdf \r\nsdfsdfs sdfsdf</Column>
<Column name="Val2"> 2 </Column>
<Column name="Val3"> 3 </Column>
<Column name="Val4"> Test0 </Column>
<Column name="Val5"> Test1 </Column>
<Column name="Val6"> Test2 </Column>
<Column name="Val7"> Test3 </Column>
<Column name="Val8"> Test4 </Column>
</COLUMNS>
</XMLDATA>'
-- Create an internal representation of the XML document.
EXECsp_xml_preparedocument @DocHandleOUTPUT, @XmlDocument
-- Execute a SELECT statement using OPENXML rowset provider.
SELECT*
FROMOPENXML(@DocHandle,'/XMLDATA/COLUMNS/Column',3)
WITH(Headervarchar(50)'@name',Val
varchar(50)'text()')EXECsp_xml_removedocument @DocHandle
/************************/
This works fine, but my query is how to modify this proc to read the XML from a table rather than hard code it in the proc itself.
Thanks in Advance

