SQL Server XML ForumAny questions related to XML in SQL Server© 2009 Microsoft Corporation. All rights reserved.Sun, 29 Nov 2009 04:41:16 Z0b6c62b4-3a1c-41b1-8596-e76b7703d78ahttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/1e19a980-ada8-4d92-a4f2-1aaa7cc16640http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/1e19a980-ada8-4d92-a4f2-1aaa7cc16640tmacdonaldmpowerhttp://social.msdn.microsoft.com/Profile/en-US/?user=tmacdonaldmpowerTrim on XML BulkLoadIs it possible to trim on xml bulkload, what I'm wanting to do is remove the first character from the STLMT_TYP_CD variable, example(S7 or S14- what i want to do is remove the S and just have the 7 or 14 left over.  Is this possible on bulkload.<br/><br/> <div style="color:black;background-color:white"> <pre><span style="color:blue">DECLARE</span> @xml <span style="color:blue">XML</span> <span style="color:blue">SELECT</span> @xml = x.y <span style="color:blue">FROM</span> <span style="color:blue">OPENROWSET</span>( <span style="color:blue">BULK</span> <span style="color:#a31515">'c:\temp\temp.xml'</span>, SINGLE_BLOB ) x(y) <span style="color:green">--INSERT INTO ...</span> <span style="color:blue">SELECT</span> * <span style="color:blue">FROM</span> ( <span style="color:blue">SELECT</span><br/>stlmt_typ.x.value(<span style="color:#a31515">'STLMT_TYP_CD[1]'</span>, <span style="color:#a31515">'VARCHAR(30)'</span>) <span style="color:blue">AS</span> STLMT_TYP_CD<br/><span style="color:blue">FROM</span> @xml.nodes(<span style="color:#a31515">'SUMMARY'</span>) <span style="color:blue">AS</span> summary(x)<br/>) x <br/></pre> <br/></div>Sun, 29 Nov 2009 04:41:15 Z2009-11-29T04:41:16Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/6a363c40-4f37-48d9-8773-8ebefbf8e441http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/6a363c40-4f37-48d9-8773-8ebefbf8e441Silent Voicehttp://social.msdn.microsoft.com/Profile/en-US/?user=Silent%20VoiceDoes T-SQL has any problem handling/generating large xmls ?Does T-SQL has any problem handling/generating large xmls ?<br/><br/>Getting NULL output when due to data, i am sure to get the xml output from select query.<br/><br/>Any reason ? <br/><br/>Some of procedure were returning xml. Valid data is available but suddenly they stop giving the output in SSMS. Unable to understand the reason.<br/><br/><br/> <hr class=sig> Think BIG but Positive, may be GLOBAL better UNIVERSAL.Mon, 23 Nov 2009 15:24:21 Z2009-11-27T19:52:35Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/ec0a3a02-88d0-4f68-bd8a-073e3126fcb7http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/ec0a3a02-88d0-4f68-bd8a-073e3126fcb7tmacdonaldmpowerhttp://social.msdn.microsoft.com/Profile/en-US/?user=tmacdonaldmpowerParsing xml into sql<span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">Ok, heres my issue, besides still being a newbie to programming.  I need to import the information from a xml document into a sql server 2005 database.  I have spent the last week searching the web trying to figure out how to do this.  From what I can tell I should either use a T-Sql statement or SQL Bulk Copy i'm using vb.net 2008 Pro as the application front end.  Here is the Schema and a small part of the xml document.<br/><br/>xml</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">version</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">1.0</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">encoding</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">utf-8</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">?&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:schema</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">attributeFormDefault</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">unqualified</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">elementFormDefault</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">qualified</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">xmlns:xs</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">http://www.w3.org/2001/XMLSchema</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">SUMMARY</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">NAME</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">ID</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">TIMESTAMP</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">SCHEDULED_DATE</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">STATEMENT_ID</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">LINE_ITEMS</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">maxOccurs</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">unbounded</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">CHG_TYP</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">CHG_TYP_ID</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">CHG_TYP_NM</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">maxOccurs</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">unbounded</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">STLMT_TYP</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">STLMT_TYP_CD</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:simpleContent</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:extension</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">base</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:attribute</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">INVOICE</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">use</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">required</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:extension</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:simpleContent</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">OPERATING_DATE</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:string</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">AMT</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:decimal</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">INV_TOTAL</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">name</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">AMT</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> </span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">type</span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">=</span></span><span style="font-size:x-small">&quot;</span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xs:decimal</span></span><span style="font-size:x-small">&quot;</span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> /&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:sequence</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:complexType</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:element</span></span></span></span><span style="font-size:xx-small"><span style="font-size:xx-small"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">&gt;<br/>&lt;/</span></span><span style="font-size:x-small;color:#a31515"><span style="font-size:x-small;color:#a31515">xs:schema</span></span></span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"><span style="font-size:xx-small">&gt;<br/><br/>Here is an section of the xml document.<br/><br/>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br/>&lt;?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;</span><a href="http://abc.org/vss/SettlementSummary.xsl"><span style="font-size:xx-small;color:#0066dd">http://ABC.org/vss/SettlementSummary.xsl</span></a><span style="font-size:xx-small">&quot;?&gt;<br/>&lt;SUMMARY&gt;&lt;NAME&gt;DELL&lt;/NAME&gt;&lt;ID&gt;1-3L0WU&lt;/ID&gt;&lt;TIMESTAMP&gt;11/02/2009&lt;/TIMESTAMP&gt;&lt;SCHEDULED_DATE&gt;11/03/2009&lt;/SCHEDULED_DATE&gt;&lt;STATEMENT_ID&gt;AO-SUMM_ABC_11032009&lt;/STATEMENT_ID&gt;&lt;LINE_ITEMS&gt;&lt;CHG_TYP&gt;&lt;CHG_TYP_ID&gt;<strong><span style="text-decoration:underline">DA_ADMIN</span></strong>&lt;/CHG_TYP_ID&gt;&lt;CHG_TYP_NM&gt;DA Market Admin Amount&lt;/CHG_TYP_NM&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S7&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;10/20/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">1595.50</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;N&quot;&gt;S7&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;10/27/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">1595.63</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S14&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;10/20/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S55&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;09/09/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S105&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;07/21/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;INV_TOTAL&gt;&lt;AMT&gt;1595.50&lt;/AMT&gt;&lt;/INV_TOTAL&gt;&lt;/CHG_TYP&gt;&lt;CHG_TYP&gt;&lt;CHG_TYP_ID&gt;DA_ASM_REG&lt;/CHG_TYP_ID&gt;&lt;CHG_TYP_NM<br/>&gt;<strong><span style="text-decoration:underline">RT Virt En Amt</span></strong>&lt;/CHG_TYP_NM&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S7&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;10/20/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;N&quot;&gt;S7&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;10/27/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S14&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;10/20/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S55&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;09/09/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;STLMT_TYP&gt;&lt;STLMT_TYP_CD INVOICE=&quot;Y&quot;&gt;S105&lt;/STLMT_TYP_CD&gt;&lt;OPERATING_DATE&gt;07/21/2009&lt;/OPERATING_DATE&gt;&lt;AMT&gt;<span style="text-decoration:underline">0.00</span>&lt;/AMT&gt;&lt;/STLMT_TYP&gt;&lt;INV_TOTAL&gt;&lt;AMT&gt;0.00&lt;/AMT&gt;&lt;/INV_TOTAL&gt;&lt;/CHG_TYP&gt;&lt;/LINE_ITEMS&gt;&lt;/SUMMARY&gt;<br/><br/>What I need to import to do is grab the &lt;Name&gt;ELEMENT, &lt;SCHEDULED_DATE&gt;ELEMENT, ALL OF THE &lt;STLMT_TYP_CD&gt;ELEMENTS AND ATTRIBUTES, the &lt;AMT&gt;by it's CHG_TYP_ID.<br/><br/>So basically what would be imported into the SQL table would be:<br/><br/>Name             Scheduled Date               STLMT_TYP_CD           INVOICE           OPERATING DATE              DA_ADMIN               RT VIRT EN AMT<br/>DELL                11/03/2009                           S7                          Y                  10/20/2009                    1595.50                        0<br/>DELL                11/03/2009                           S7                          N                  10/27/2009                    1595.63                        0<br/>DELL                11/03/2009                           S14                        Y                  10/20/2009                              0                        0<br/>DELL                11/03/2009                           S55                        Y                   9/09/2009                               0                        0<br/>DELL                11/03/2009                           S105                      Y                   7/21/2009                               0                        0<br/><br/>I know what I want however I have no clue on how to right it.<br/><br/>Any assistance would be greatly welcomed.<br/><br/>Terry</span></span></span>Wed, 25 Nov 2009 20:51:19 Z2009-11-27T16:04:08Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/58ef1712-6f6e-4d36-ad70-988c37b5ad91http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/58ef1712-6f6e-4d36-ad70-988c37b5ad91Mandadi Madhuhttp://social.msdn.microsoft.com/Profile/en-US/?user=Mandadi%20MadhuRetrieving large xml docuements from columns of type 'xml' in SQL Server 2005<p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Hi Friends,</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">I am working on one of the MSIT projects and need help in solving the following issue.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Our database contains a table with columns of xml type. These xml columns contain large xml documents.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">For example: A Single row in the table is as below.</span></p> <table class=MsoNormalTable style="border-collapse:collapse" border=0 cellspacing=0 cellpadding=0> <tbody> <tr style=""> <td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0in;padding-top:0in;background-color:transparent;border:black 1pt solid" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Id</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">GuId</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">License Info</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Profile Info</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Transaction Info</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Product Info</span></p> </td> </tr> <tr style=""> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:black 1pt solid;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">1</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">G01</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;License…..&gt;</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">  ------</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">  ------</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   ------</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/License&gt;</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;Profile….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   …….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   …….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   …….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/Profile&gt;</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;Transactions….&gt;</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">     ………..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">     ………</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">    ………..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/Transactions&gt;</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;Product ….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   ……..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   ……..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">    ……..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/Product&gt;</span></p> </td> </tr> <tr style=""> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:black 1pt solid;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> </tr> </tbody> </table> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Above 4 columns contains large xml documents. </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">This table is filled by another stored procedure, which collects data from multiple tables and forms xml documents (using ‘for xml’ in select query) and inserts into the above table. So the size of the xml documents is not fixed.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Table definition is as below:</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">SET ANSI_NULLS ON</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">GO</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">SET QUOTED_IDENTIFIER ON</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">GO</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">CREATE TABLE [dbo].[Requests](</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [ID] [bigint] NOT NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [GUID] [uniqueidentifier] NOT NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [License Info]   xml   NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [Profile Info]   xml    NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [Transaction Info]   xml    NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [Product Info]    xml  NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri"> CONSTRAINT [PK_Requests] PRIMARY KEY CLUSTERED </span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">(</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [ID] ASC</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">) ON [PRIMARY]</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">‘ID’ has primary key as well as clustered index</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">‘GuId’ has non clustered index.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"><strong>Database</strong>:            SQL Server 2005</span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"><strong>Front-End</strong>:          .Net  ( WCF)  2005/ 2008</span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"><strong>Language</strong>:           C#</span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">Requirement: </span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Our WCF has to fetch the above 4 xml documents from the database table. And we have to return this to client application. We are not displaying that data anywhere; our job Is just pull the data from the database and pass it to the client applications (Web/ Windows). </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">We will develop the client app later. Based upon the output from the WCF (DataSet/ Xml/ Object) the methods in the client application will be developed.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">  </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">Problem: </span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> When the xml columns contain a huge xml document, even simple select query is also taking approximately 25 minutes to retrieve the data in SQL Server Management Studio.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Always we will fetch the data by passing the Request Id only.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"> Ex: <em style="">Select  * from Request (NoLock) where Id = 1</em></span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">Need help in:</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">How to retrieve the data from the above table as fast as possible, irrespective of the size of the xml document in those columns?</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">After retrieving the data from the database, what is the best way/ format that our WCF will use to pass it back to the client application?</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Please respond with your suggestions as early as possible.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Thanks,</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Madhu</span></p>Fri, 27 Nov 2009 12:57:26 Z2009-11-27T12:57:27Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/f9ef0234-7fac-4a66-8e9a-ca6afd6da9a8http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/f9ef0234-7fac-4a66-8e9a-ca6afd6da9a8vinay_ahujahttp://social.msdn.microsoft.com/Profile/en-US/?user=vinay_ahujaoperation in xml.modify made conditionali have a situation in which i want to modify a node  with the condition of replacing the oldval with nw val if the new val  is already not present<br/>so here i have to do 2 query<br/>1)replacing on the basis of filtering that newval sohould not exist<br/>2)delete node with old value<br/> <br/>so i have to make 2 query ,can't i make this condion in the single query like<br/>xml.modify('if(new val exist)<br/> then (delete old valnode)<br/>else (replace value of oldval with newval)'<br/><br/>is it feasible as running 2 queryis taking lot of time<hr class="sig">web developerFri, 27 Nov 2009 10:10:29 Z2009-11-27T10:10:29Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/24d99253-e944-45ae-b07e-e7be597b26afhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/24d99253-e944-45ae-b07e-e7be597b26afAviwe Dontsahttp://social.msdn.microsoft.com/Profile/en-US/?user=Aviwe%20Dontsamaxlength="*" queryi'd like to know how does one limit the number of characters a site visitor is allowed to input on a textarea just like one would code the style of a textbox area for entering an e-mail adress as maxlength=&quot;30&quot; for 30 characters as a validation?Wed, 25 Nov 2009 17:40:45 Z2009-11-27T10:01:22Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8053e8df-c71f-4d20-b5fb-764eb048efdbhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8053e8df-c71f-4d20-b5fb-764eb048efdbMandadi Madhuhttp://social.msdn.microsoft.com/Profile/en-US/?user=Mandadi%20MadhuRetrieving large xml docuements from columns of type 'xml' in SQL Server 2005<p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Hi Friends,<br/>I am working on one of the MSIT projects and need your help in solving the following issue.<br/><br/>Our database contains a table with columns of xml type. These xml columns contain large xml documents.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">For example: A Single row in the table is as below.</span></p> <table class=MsoNormalTable style="border-collapse:collapse" border=0 cellspacing=0 cellpadding=0> <tbody> <tr style=""> <td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0in;padding-top:0in;background-color:transparent;border:black 1pt solid" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Id</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">GuId</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">License Info</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Profile Info</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Transaction Info</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:black 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">Product Info</span></p> </td> </tr> <tr style=""> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:black 1pt solid;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">1</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">G01</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;License…..&gt;</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">  ------</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">  ------</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   ------</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/License&gt;</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;Profile….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   …….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   …….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   …….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/Profile&gt;</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;Transactions….&gt;</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">     ………..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">     ………</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">    ………..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/Transactions&gt;</span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;Product ….</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   ……..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">   ……..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">    ……..</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri">&lt;/Product&gt;</span></p> </td> </tr> <tr style=""> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:black 1pt solid;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> <td style="border-right:black 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;padding-top:0in;border-bottom:black 1pt solid;background-color:transparent" valign=top> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-family:Calibri"> </span></p> </td> </tr> </tbody> </table> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Above 4 columns contains large xml documents. </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">This table is filled by another stored procedure, which collects data from multiple tables and forms xml documents (using ‘for xml’ in select query) and inserts into the above table. So the size of the xml documents is not fixed.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Table definition is as below:</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">SET ANSI_NULLS ON</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">GO</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">SET QUOTED_IDENTIFIER ON</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">GO</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">CREATE TABLE [dbo].[Requests](</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [ID] [bigint] NOT NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [GUID] [uniqueidentifier] NOT NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [License Info]   xml   NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [Profile Info]   xml    NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [Transaction Info]   xml    NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [Product Info]    xml  NULL,</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri"> CONSTRAINT [PK_Requests] PRIMARY KEY CLUSTERED </span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">(</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">                [ID] ASC</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">) ON [PRIMARY]</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">‘ID’ has primary key as well as clustered index</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">‘GuId’ has non clustered index.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"><strong>Database</strong>:            SQL Server 2005</span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"><strong>Front-End</strong>:          .Net  ( WCF)  2005/ 2008</span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"><strong>Language</strong>:           C#</span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">Requirement: </span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Our WCF has to fetch the above 4 xml documents from the database table. And we have to return this to client application. We are not displaying that data anywhere; our job Is just pull the data from the database and pass it to the client applications (Web/ Windows). </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">We will develop the client app later. Based upon the output from the WCF (DataSet/ Xml/ Object) the methods in the client application will be developed.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">  </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">Problem: <br/></span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">Always we will fetch the data by passing the Request Id only.<br/><br/>When the xml columns contain a huge xml document, even simple select query is also taking approximately 25 minutes to retrieve the data in SQL Server Management Studio.</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"> </p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small"><span style="font-family:Calibri"> Ex: <em style="">Select  * from Request (NoLock) where Id = 1</em></span></span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><strong><span style="font-size:small;font-family:Calibri">Need help in:</span></strong></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">How to retrieve the data from the above table as fast as possible, irrespective of the size of the xml document in those columns?</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"> </span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri">After retrieving the data from the database, what is the best way/ format that our WCF will pass it back to the client application?</span></p> <p class=MsoNoSpacing style="margin:0in 0in 0pt"><span style="font-size:small;font-family:Calibri"><br/>Please respond with your suggestions as early as possible.<br/><br/>Thanks,<br/>Madhu </span></p>Fri, 27 Nov 2009 06:51:30 Z2009-11-27T08:43:56Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/6109a217-277d-4ee6-b4df-2b470a1d587bhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/6109a217-277d-4ee6-b4df-2b470a1d587bGeekguy23http://social.msdn.microsoft.com/Profile/en-US/?user=Geekguy23Need help with XQuery I have 2 xml documents Team and Player<br/> <br/> Here is how they look like<br/> <br/> <pre class=jive-pre><pre>team.xml<br/> <br/> &lt;Teams&gt;<br/> &lt;Team&gt;<br/> &lt;Lost&gt;59&lt;/Lost&gt;<br/> &lt;Name&gt;NewYork&lt;/Name&gt;<br/> &lt;Won&gt;103&lt;/Won&gt;<br/> &lt;/Team&gt;<br/> &lt;Team&gt;<br/> ..<br/> ..<br/> &lt;/Team&gt;<br/> ..<br/> ..<br/> &lt;Teams&gt;<br/> <br/> <br/> <br/> <code class="jive-code jive-java">player.xml<br/>  <br/> &lt;Players&gt;<br/> &lt;Player&gt;<br/> &lt;Age&gt;24&lt;/Age&gt;<br/> &lt;Team&gt;NewYork&lt;/Team&gt;<br/> &lt;BOB&gt;67&lt;/BOB&gt;<br/> &lt;SOT&gt;265&lt;/SOT&gt;<br/> &lt;IPT&gt;229.3&lt;/IPT&gt;<br/> &lt;/Player&gt;<br/> &lt;Player&gt;<br/> ..<br/> ..<br/> &lt;/Player&gt;<br/> ..<br/> ..<br/> &lt;Players&gt;<br/> </code> </pre> <br/> I want to write a xquery to dsiplay for each team; the number of good*<br/> players, the avg age of good players, the number of total players and<br/> avg age of total players.<br/> <br/> <br/> <br/> The criteria for a good player is (BOB + SOT) / IPT &lt; 0.91.<br/> <br/> <br/> <br/> This what I tried<br/> <br/> <pre>for $x in distinct-values (doc(&quot;team.xml&quot;)/Teams/Team/Team) let $y:= doc(&quot;player.xml&quot;)/Players/Player[Team=$x] return &lt;Team&gt; &lt;Team_Name&gt;{data($x)}&lt;/Team_Name&gt; &lt;Total_players&gt;{count($y)}&lt;/Total_players&gt; &lt;Average_Age&gt;{avg($y/Age)}&lt;/Average_Age&gt; &lt;/Team&gt; </pre> <br/> Using this I get the the number of total players and avg age of total<br/> players. However, i'm not sure how I can modify this to return the<br/> information about good players as well.<br/> <br/> <br/> <br/> Can someone please help me with this.<br/> <br/> <br/> <br/> Thanks.<br/></pre>Fri, 27 Nov 2009 02:49:18 Z2009-11-27T02:49:18Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/431030be-a20e-4df7-9eed-4d6db7ad34a3http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/431030be-a20e-4df7-9eed-4d6db7ad34a3Alain Quesnelhttp://social.msdn.microsoft.com/Profile/en-US/?user=Alain%20QuesnelValue and nodes method to retrieve multiple rows from XML fragment<p>If I do this:<br/><br/>declare @xml xml<br/>set @xml =    <br/>'&lt;root&gt;<br/>  &lt;fn&gt;1&lt;/fn&gt;<br/>  &lt;fn&gt;3&lt;/fn&gt;<br/>&lt;/root&gt;'</p> <p>SELECT List.Myfn.value('(/root/fn)[1]', 'int') AS MyValue<br/>from @xml.nodes('(/root/fn)') AS List(Myfn)<br/><br/>I get this as a return:<br/><br/>value<br/>1<br/>1<br/><br/>This is what I want to return:<br/><br/>value<br/>1<br/>3<br/><br/>What am I doing wrong?<br/><br/><br/>Thank you,<br/><br/>Alain Quesnel</p>Thu, 26 Nov 2009 01:14:16 Z2009-11-26T12:00:46Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8c1fc0b7-bba5-49bb-b443-298fb39e9538http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8c1fc0b7-bba5-49bb-b443-298fb39e9538vinay_ahujahttp://social.msdn.microsoft.com/Profile/en-US/?user=vinay_ahujacreate xml index without primary key clustered present<p>i have tables that have clustered index not on their primary keys ,<br/>and need to do xml query on xml field of those tables,<br/>query include basically exist,modify (insert update delete).<br/>and it is taking lot of time so finding no way to decrease the execution time</p><hr class="sig">web developerThu, 26 Nov 2009 06:03:59 Z2009-11-26T11:35:20Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/62809d54-f02e-455f-ac73-a1f0c7d394dahttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/62809d54-f02e-455f-ac73-a1f0c7d394daEhsanul Haquehttp://social.msdn.microsoft.com/Profile/en-US/?user=Ehsanul%20HaqueProblem in Parsing AMAZON XML Using Openxml Hello Everybody,<br/> I am trying to parse the below xml document using openxml in sqlserver 2005. Everything is fine except the features tag. I am trying to get all the features nodes of itemattributes node in one xml column(for ex. &lt;features&gt;&lt;feature&gt;1&lt;/feature&gt;&lt;feature&gt;2&lt;/feature&gt;&lt;/features&gt;) but I am getting only one at a time. Let me show you the tsql script that I am executing-  <br/> <br/> <span style="text-decoration:underline"><strong>Source</strong> </span> <br/> <br/> DECLARE @xmlData XML;<br/> <br/> set @xmlData = '&lt;?xml version=&quot;1.0&quot;?&gt;<br/> &lt;ItemSearchResponse xmlns=&quot;http://webservices.amazon.com/AWSECommerceService/2005-10-05&quot;&gt;<br/>     &lt;Items&gt;<br/>         &lt;Item&gt;<br/>           &lt;ASIN&gt;B001MIZNEM&lt;/ASIN&gt;<br/>           &lt;DetailPageURL&gt;http://www.amazon.com/Cake-Mania-Game-Download-Pc/dp/B001MIZNEM%3FSubscriptionId%3D0Z6TA0JMJ7NM6RQP0WR2%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001MIZNEM&lt;/DetailPageURL&gt;<br/>           &lt;SalesRank&gt;69&lt;/SalesRank&gt;<br/>         <br/>             &lt;ItemAttributes&gt;<br/>                 &lt;Binding&gt;Software Download&lt;/Binding&gt;<br/>                 &lt;Brand&gt;Sandlot Games&lt;/Brand&gt;<br/>                 &lt;Edition&gt;Standard&lt;/Edition&gt;<br/>                 &lt;Feature&gt;48 Levels Of Baking Fun.&lt;/Feature&gt;<br/>                 &lt;Feature&gt;Customize And Upgrade Your Kitchen&lt;/Feature&gt;<br/>                 &lt;Feature&gt;4 Unique Bakeries To Run&lt;/Feature&gt;<br/>                 &lt;Feature&gt;Hilarious Seasonal Characters.&lt;/Feature&gt;<br/>                 &lt;Format&gt;Download&lt;/Format&gt;<br/>                 &lt;Label&gt;Sandlot Games&lt;/Label&gt;<br/>             &lt;/ItemAttributes&gt;<br/>         &lt;/Item&gt;<br/>     &lt;/Items&gt;<br/> &lt;/ItemSearchResponse&gt;';<br/> <br/> Declare @iDoc int<br/>     EXEC sp_xml_preparedocument @iDoc Output,@xmlData,'&lt;ItemSearchResponse xmlns:ns=&quot;http://webservices.amazon.com/AWSECommerceService/2005-10-05&quot;/&gt;'<br/>     <br/> <br/>     SELECT ox.*,getdate(),getdate()<br/>     From OPENXML(@iDoc,'/ns:ItemSearchResponse/ns:Items/ns:Item',3)<br/>     With<br/>     (<br/>         [ASIN] nvarchar(50) 'ns:ASIN',<br/>         DetailPageURL nvarchar(2000) 'ns:DetailPageURL',<br/>         Features xml 'ns:ItemAttributes/ns:Feature'<br/>         <br/>     ) ox<br/> <br/> <br/>     Exec sp_xml_removedocument @iDoc<br/> <br/> <span style="text-decoration:underline"><strong>Expected Output:</strong> </span> <br/> <br/> <br/> <table border=0> <tbody> <tr> <td width="10%">ASIN</td> <td width="20%">DetailedPageURL</td> <td width="70%">Features</td> </tr> <tr> <td width="10%">B001MIZNEM</td> <td style="color:red" width="20%">http://www.amazon.com/<br/> Cake-Mania-Game-Download-<br/> Pc/dp/B001MIZNEM%3F<br/> SubscriptionId%3D0Z6TA0JMJ7<br/> NM6RQP0WR2%26tag%3Dws%26<br/> linkCode%3Dxm2%26camp%3D2025<br/> %26creative%3D165953%<br/> 26creativeASIN%3DB001MIZNEM</td> <td width="70%"> <pre lang=x-html>&lt;Features&gt; &lt;Feature&gt;48 Levels Of Baking Fun.&lt;/Feature&gt; &lt;Feature&gt;Customize And Upgrade Your Kitchen&lt;/Feature&gt; &lt;Feature&gt;4 Unique Bakeries To Run&lt;/Feature&gt; &lt;Feature&gt;Hilarious Seasonal Characters.&lt;/Feature&gt; &lt;/Features&gt;</pre> </td> </tr> </tbody> </table> <br/> Can anybody please help me to achieve the above result? Thanks,Sun, 22 Nov 2009 07:11:54 Z2009-11-25T18:54:17Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/dcac6d08-2466-4a98-ae09-220a30f26987http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/dcac6d08-2466-4a98-ae09-220a30f26987Vishwazhttp://social.msdn.microsoft.com/Profile/en-US/?user=VishwazXML to SQLHi All,<br>I have a problem , I have a XML file from which i want to take data(only one table ) and put into SQL server table <br>how can i accomplish this...<br>please send me any sample code .....<br><br><br>I am pasting few lines of my XML doc ..It looks something like this.....<br><br>Please help me .....<br>Thank you...<br><br>?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot; ?&gt;<br><br>&lt;root&gt;<br>    &lt;doctype&gt;HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&lt;/doctype&gt;<br>    &lt;html xmlns:webvar=&quot;http://www.bloomberg.com/webvar&quot;&gt;<br>        &lt;head&gt;<br>            &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;<br>            &lt;title&gt;<br>                &lt;text&gt;Bloomberg.com:<br>                  Benchmark Currency Rates&lt;/text&gt;<br>            &lt;/title&gt;<br>            &lt;meta name=&quot;KEYWORDS&quot; content=&quot;currency, rates, dollar, euro, pound, franc, yen, canadian dollar, hong kong dollar, australian dollar, conversion rates, currency strength, charts, exchange rates&quot; /&gt;<br>            &lt;meta content=&quot;Bloomberg L.P.&quot; name=&quot;OWNER&quot; /&gt;<br>            &lt;meta name=&quot;ROBOTS&quot; content=&quot;NOARCHIVE&quot; /&gt;<br>            &lt;meta name=&quot;DESCRIPTION&quot; content=&quot;&quot; /&gt;<br>            &lt;meta http-equiv=&quot;expires&quot; content=&quot;Wed, 06 Feb 2008 11:02:00 GMT&quot; /&gt;<br>            &lt;meta http-equiv=&quot;refresh&quot; content=&quot;1200&quot; /&gt;<br>            &lt;link media=&quot;screen&quot; type=&quot;text/css&quot; href=&quot;/styles/main2.css&quot; rev=&quot;stylesheet&quot; rel=&quot;stylesheet&quot; /&gt;<br>            &lt;link media=&quot;screen&quot; type=&quot;text/css&quot; rev=&quot;stylesheet&quot; rel=&quot;stylesheet&quot; href=&quot;/styles/markets.css&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/ctype.js&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/banner.js&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/dropmenu.js&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/header_v1.js&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/flsh_charts.js&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/flsh_nav.js&quot; /&gt;<br>            &lt;script language=&quot;JavaScript&quot; src=&quot;/jscommon/bringupPlayer.js&quot; /&gt;<br>        &lt;/head&gt;<br>        &lt;body topmargin=&quot;0&quot; leftmargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;<br>            &lt;comment&gt;20602081&lt;/comment&gt;<br>            &lt;div id=&quot;content&quot;&gt;<br>                &lt;map name=&quot;bba&quot;&gt;<br>                    &lt;area target=&quot;_blank&quot; href=&quot;https://bba.bloomberg.net/&quot; coords=&quot;58,2,217,23&quot; alt=&quot;Bloomberg Anywhere&quot; /&gt;<br>                    &lt;area target=&quot;_blank&quot; href=&quot;http://about.bloomberg.com/software/index.html&quot; coords=&quot;220,2,366,23&quot; alt=&quot;Software Support&quot; /&gt;<br>                    &lt;area target=&quot;_blank&quot; href=&quot;http://www.bloomberg.com/apps/fbk&quot; coords=&quot;369,2,467,23&quot; alt=&quot;Feedback&quot; /&gt;<br>                &lt;/map&gt;<br>                &lt;div id=&quot;header&quot;&gt;<br>                    &lt;a href=&quot;http://www.bloomberg.com&quot;&gt;<br>                        &lt;img align=&quot;left&quot; border=&quot;0&quot; alt=&quot;Bloomberg&quot; height=&quot;51&quot; width=&quot;250&quot; src=&quot;http://images.bloomberg.com/r06/navigation/logo.gif&quot; /&gt;<br>                    &lt;/a&gt;<br>                    &lt;div id=&quot;anywhere&quot;&gt;<br>                        &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;<br>                            &lt;tr&gt;<br>                                &lt;td&gt;<br>                                    &lt;img border=&quot;0&quot; height=&quot;24&quot; width=&quot;482&quot; alt=&quot;Bloomberg Anywhere&quot; src=&quot;http://images.bloomberg.com/r06/homepage/bbganywhere2.gif&quot; usemap=&quot;#bba&quot; /&gt;<br>                                &lt;/td&gt;<br>                                &lt;td&gt;<br>                                    &lt;div id=&quot;log&quot; /&gt;<br>                                    &lt;script xmlns:webad=&quot;http://www.bloomberg.com/webad&quot; xmlns:wn=&quot;http://www.bloomberg.com/bloomberg-web-news&quot; xmlns:nav=&quot;http://www.bloomberg.com/navigation&quot; language=&quot;JavaScript&quot;&gt;<br>                                        &lt;text&gt;&lt;![CDATA[x = &quot;x60,x70&quot;;<br> Description = &quot;/markets/currencies/benchmark&quot;;<br> Keys = &quot;null&quot;;<br> <br> AD_INIT(x, Keys, Description);<br>]]&gt;&lt;/text&gt;<br>                                    &lt;/script&gt;<br>                                    &lt;script language=&quot;JavaScript&quot;&gt;<br>                                        &lt;text&gt;&lt;![CDATA[weblogin();<br>        ]]&gt;&lt;/text&gt;<br>                                    &lt;/script&gt;<br>                                &lt;/td&gt;<br>                            &lt;/tr&gt;<br>                        &lt;/table&gt;<br>                    &lt;/div&gt;<br><br><br><br>Thu, 07 Feb 2008 10:08:39 Z2009-11-25T17:48:02Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/453783c0-f611-46af-9c1a-ff134dda0ce9http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/453783c0-f611-46af-9c1a-ff134dda0ce9Silent Voicehttp://social.msdn.microsoft.com/Profile/en-US/?user=Silent%20VoiceFOR XML PATH - Whats the difference between these two queriesHello,<br/><br/>I am in a situation and i have tried to create a similiar situation using northwind database. I just want to understand difference between these query.<br/><br/><br/><br/><br/><strong>Query 1:</strong><br/><br/> <pre>USE NORTHWND GO select FirstName as '@FirstName1' ,( select ShipName as '@ShipName' from dbo.Orders ORD where ORD.EmployeeID = EMP.EmployeeID FOR XML PATH('Ship'), ROOT('Ships'), Type ) ,( select TerritoryDescription as '@TerritoryDescription' from dbo.EmployeeTerritories ET INNER JOIN dbo.Territories TT ON ET.TerritoryID = TT.TerritoryID WHERE ET.EmployeeID = EMP.EmployeeID FOR XML PATH('EmployeeTerritort'), ROOT('EmployeeTerritories'), Type ) FROM dbo.Employees EMP --INNER JOIN -- dbo.Orders ORDO --ON -- ORDO.EmployeeID = EMP.EmployeeID WHERE EMP.EmployeeID = 1 FOR XML PATH('Employee'), ROOT('Employees'), TYPE</pre> <strong><br/><br/><br/><br/><br/><br/><br/>Query 2:<br/></strong><br/><br/><br/> <pre>USE NORTHWND GO select FirstName as '@FirstName1' ,( select ShipName as '@ShipName' from dbo.Orders ORD where ORD.EmployeeID = EMP.EmployeeID FOR XML PATH('Ship'), ROOT('Ships'), Type ) ,( select TerritoryDescription as '@TerritoryDescription' from dbo.EmployeeTerritories ET INNER JOIN dbo.Territories TT ON ET.TerritoryID = TT.TerritoryID WHERE ET.EmployeeID = EMP.EmployeeID FOR XML PATH('EmployeeTerritort'), ROOT('EmployeeTerritories'), Type ) FROM dbo.Employees EMP INNER JOIN dbo.Orders ORDO ON ORDO.EmployeeID = EMP.EmployeeID WHERE EMP.EmployeeID = 1 FOR XML PATH('Employee'), ROOT('Employees'), TYPE</pre> NOW, the only differnece between these two is INNER JOIN in the outer query. With inner join in the outer query generates NULL result, however, if i comment the outer inner join as in query 1 then it does generate valid xml. WHY ?<br/><br/>I am unable to understand this joining issue and its implication on internal nodes.<br/><br/>ARE there any limitations in TSQL to generate xml using &quot;FOR XML PATH&quot; as compare to other languages ?<br/><br/>Can you explain the reason in detail.<br/><br/>Thanks <hr class=sig> Think BIG but Positive, may be GLOBAL better UNIVERSAL.Fri, 20 Nov 2009 17:17:34 Z2009-11-24T18:31:06Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/518dfadf-2268-4976-a751-d7eb95a59708http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/518dfadf-2268-4976-a751-d7eb95a59708Derek Daihttp://social.msdn.microsoft.com/Profile/en-US/?user=Derek%20DaiHow to describe the T-SQL WHERE conditions with XML?Hello Gurus:<br/> <br/> I have the requirement with XML to describe the conditions in T-SQL Where clause.<br/> <br/> i am thinking this XML structure should be like <br/> &lt;Expression Expression1 OPERATOR Expression2 /&gt;<br/> The Expression1 as well as Expression2, could be like &quot;ColumnA&gt;45&quot; or still be a structure of nested Expression which means it could &quot;Expression3 operator Expression4&quot;.<br/> And the operator here should be &quot;AND&quot; or &quot;OR&quot;.<br/> <br/> This structure is quite nested binary tree like.<br/> <br/> <br/> can I describe this pattern with XML?<br/><hr class="sig">DerekTue, 24 Nov 2009 15:39:51 Z2009-11-24T15:39:52Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8f02c4c5-83be-49a6-abf8-95251c1ee810http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8f02c4c5-83be-49a6-abf8-95251c1ee810codewizkidhttp://social.msdn.microsoft.com/Profile/en-US/?user=codewizkidXQuery Modify functionhi <br/>I have a table in sql server 2005 as Timesheet which has TimesheetNo(varchar) and TimesheetXML(xml).<br/>Corresponding to TimesheetNo, an xml is stored in column TimesheetXML.<br/>The Xml is of type:<br/><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"> <p>&lt;</p> <p> </p> </span></span></span></span><span style="color:#800000;font-size:x-small"><span style="color:#800000;font-size:x-small">TimeCard</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"> </span></span><span style="color:#ff0000;font-size:x-small"><span style="color:#ff0000;font-size:x-small">xmlns</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">=</span></span><span style="font-size:x-small">&quot;</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">http://ns.hr-xml.org/2006-02-28</span></span><span style="font-size:x-small">&quot;</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">&gt;<br/></span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">&lt;</span></span><span style="color:#800000;font-size:x-small"><span style="color:#800000;font-size:x-small">AdditionalData</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"> </span></span><span style="color:#ff0000;font-size:x-small"><span style="color:#ff0000;font-size:x-small">type</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">=</span></span><span style="font-size:x-small">&quot;</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">TimeSheetNo</span></span><span style="font-size:x-small">&quot;</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">&gt;</span></span><span style="font-size:x-small">T000001</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">&lt;/</span></span><span style="color:#800000;font-size:x-small"><span style="color:#800000;font-size:x-small">AdditionalData</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">&gt;<br/><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">&lt;</span></span><span style="color:#800000;font-size:x-small"><span style="color:#800000;font-size:x-small">AdditionalData</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"> </span></span><span style="color:#ff0000;font-size:x-small"><span style="color:#ff0000;font-size:x-small">type</span></span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">=</span></span><span style="color:#000000;font-size:x-small">&quot;</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small">CostCentreDepartment</span></span><span style="color:#000000;font-size:x-small">&quot;</span><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"> /&gt;<br/>&lt;/TimeCard&gt;<br/><br/>I want to update the value 'T000001' to 'LT000001' for all the records in the table.The value 'T000001' is different for each xml. I used modify method but could only replace the entire value but I want to do something like &quot;L&quot; + &quot;T000001&quot; so that it becomes &quot;LT000001&quot;.<br/></span></span></span></span> <p> </p>Tue, 24 Nov 2009 06:03:12 Z2009-11-28T05:22:10Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/929fdb55-38f0-4c25-bdef-c98194bafa47http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/929fdb55-38f0-4c25-bdef-c98194bafa47Dan734http://social.msdn.microsoft.com/Profile/en-US/?user=Dan734Need just a little help getting started with query on XML SQL columnHello,<br/><br/><strong>Not sure but the editor to post this problem isn't very friendly...to make sure my acutal question isn't missed...&quot;When I run my xml query, my results come back as &quot;Null&quot;&quot;</strong><br/><br/>I have a (what should be) pretty easy one for everyone here, but let me run down where I'm at.<br/><br/>I've created a new table (IP_Test1) with two columns, an ID column and a &quot;Form&quot; column with an XLM type<br/><br/>_______________________________<br/>// table creation <br/><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"> <p> </p> <div style="color:black;background-color:white"> <pre><span style="color:blue">CREATE</span> <span style="color:blue">TABLE</span> [dbo].[IP_Test1]( [Id] [int] <span style="color:blue">IDENTITY</span>(1,1) <span style="color:blue">NOT</span> <span style="color:blue">NULL</span>, [Form] [xml](DOCUMENT [dbo].[IPFormSchema1]) <span style="color:blue">NOT</span> <span style="color:blue">NULL</span>, <span style="color:blue">PRIMARY</span> <span style="color:blue">KEY</span> <span style="color:blue">CLUSTERED</span> ( [Id] <span style="color:blue">ASC</span> )<span style="color:blue">WITH</span> (PAD_INDEX = <span style="color:blue">OFF</span>, STATISTICS_NORECOMPUTE = <span style="color:blue">OFF</span>, IGNORE_DUP_KEY = <span style="color:blue">OFF</span>, ALLOW_ROW_LOCKS = <span style="color:blue">ON</span>, ALLOW_PAGE_LOCKS = <span style="color:blue">ON</span>) <span style="color:blue">ON</span> [PRIMARY] ) <span style="color:blue">ON</span> [PRIMARY] </pre> </div> <p><br/>________________________<br/><br/><br/><br/>Next, I've setup an INfopath form to store itself in total into the &quot;Form&quot; column in the table above, as an XML string<br/><br/>_________________________<br/>example of results<br/><br/>ID  Form<br/>1   &lt;my:myFields xmlns:my=&quot;<a href="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-11-19T18:01:42">http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-11-19T18:01:42</a>&quot; ............&lt;/my:myFields&gt;<br/><br/>__________________________<br/><br/><br/><br/>Everything to this point works just fine, my problem is, form what I've researched, I should be able to use xquery or something close to that to actually dig out paticular nodes form that xml data, and say buid a view for reporting on.<br/><br/><strong>During the table creation, the guild i followed had me build the namespace in SQL also, so that i believe is working...and i think i'm getting the basics of the query correct, but when i run it, i get &quot;Null&quot; for results...any suggestions?<br/></strong><br/><br/>Here is the query im running, followed by the xml</p> <div style="color:black;background-color:white"> <pre>;<span style="color:blue">WITH</span> XMLNAMESPACES( <span style="color:#a31515">'http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-11-19T18:01:42'</span> <span style="color:blue">AS</span> p ) <span style="color:blue"><br/><br/><br/>SELECT</span> form.value(<span style="color:#a31515">'(/p:field1)[1]'</span>,<span style="color:#a31515">'nvarchar(30)'</span>) <span style="color:blue">AS</span> PartyName <span style="color:blue">FROM</span> IP_Test1 </pre> </div> <p><br/><span style="font-size:x-small">_________________<br/>One of the XML records<br/></span></p> <div style="color:black;background-color:white"> <pre><span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">myFields</span> <span style="color:red">xmlns:my</span><span style="color:blue">=</span><span style="color:black">&quot;</span><span style="color:blue">http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-11-19T18:01:42</span><span style="color:black">&quot;</span> <span style="color:red">xmlns:xsi</span><span style="color:blue">=</span><span style="color:black">&quot;</span><span style="color:blue">http://www.w3.org/2001/XMLSchema-instance</span><span style="color:black">&quot;</span> <span style="color:red">xmlns:xd</span><span style="color:blue">=</span><span style="color:black">&quot;</span><span style="color:blue">http://schemas.microsoft.com/office/infopath/2003</span><span style="color:black">&quot;</span> <span style="color:red">xml:lang</span><span style="color:blue">=</span><span style="color:black">&quot;</span><span style="color:blue">en-us</span><span style="color:black">&quot;</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field1</span><span style="color:blue">&gt;</span>John Q<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field1</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field2</span><span style="color:blue">&gt;</span>myemail@domain.com<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field2</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">group1</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">group2</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field3</span><span style="color:blue">&gt;</span>Toy truck<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field3</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field4</span><span style="color:blue">&gt;</span>20.00<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field4</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field5</span><span style="color:blue">&gt;</span>10<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field5</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">group2</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">group2</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field3</span><span style="color:blue">&gt;</span>Ball<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field3</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field4</span><span style="color:blue">&gt;</span>10.00<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field4</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field5</span><span style="color:blue">&gt;</span>1<span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">field5</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">group2</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">group1</span><span style="color:blue">&gt;</span> <span style="color:blue">&lt;/</span><span style="color:#a31515">my</span><span style="color:blue">:</span><span style="color:#a31515">myFields</span><span style="color:blue">&gt;</span> </pre> </div> </span></span></span></span> <p> </p>Fri, 20 Nov 2009 20:33:05 Z2009-11-23T20:43:39Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/4693b01c-88e9-4042-bfaa-42446fa3a4a3http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/4693b01c-88e9-4042-bfaa-42446fa3a4a3Saad Khanhttp://social.msdn.microsoft.com/Profile/en-US/?user=Saad%20KhanNeed to insert and update some xml attributes values?Hello,<br/>I have a table 'UnitStatus' with two columns, one is UnitId (bigint) and other is Status (XML).<br/>I just need to insert values in Status (XML) column like this:<br/> <pre lang=x-xml>&lt;status&gt; &lt;engine state=&quot;1&quot; description=&quot;some desc&quot; /&gt; &lt;door state=&quot;0&quot; description=&quot;some desc&quot; /&gt; &lt;security state=&quot;1&quot; description=&quot;some desc&quot; /&gt; ... &lt;/status&gt;</pre> I know how to insert and update and make above like XML. But the problem is, statuses are more than 30, that is:<br/>&lt;engine... <div>&lt;door...</div> <div>&lt;security...</div> <div>&lt;somestatus...</div> <div>.</div> <div>.</div> <div>.</div> <div><br/></div> <div>So, I need to input state of each attribute values + description attribute values. Can I have a list inserted in my store procedure and just split them with ',' and '_' ? Where , (comma) would tell me next element values are followed and _ (underscore) would tell me state is separated with description for particular element tag?</div>Fri, 20 Nov 2009 09:14:30 Z2009-11-22T16:12:44Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/63ccc0c5-2aa9-4526-a52f-21240b5551aahttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/63ccc0c5-2aa9-4526-a52f-21240b5551aashaniirfanhttp://social.msdn.microsoft.com/Profile/en-US/?user=shaniirfanQuery XML contents in SQL Server 2000Hi,<br/> <br/> I am using the SQL Server 2000 as RDBMS.. I am tasked to develop an application which is supposed to handle user's comments/notes on many different web sites. Each site has its own specific data which uniquely identify the notes/comments entered on it. So, i must store that specific data in my database's table. The problem is that the site specific data is undefined. It could be anything.So, i am not aware about the structure of the specific data. I decided to keep the site specific data into XML. So, I developed a table like below,<br/>  <br/> NoteID INT<br/> Note    VARCHAR(1000)<br/> ApplicationID VARCHAR(10)<br/> UserID VARCHAR(10)<br/> CreateDate DATETIME<br/> ModifiedDate DATETIME<br/> Parameters VARCHAR(1000)<br/>  <br/> Parameters column actually stores the site specific data in form of XML e.g. '&lt;parameters&gt;&lt;profileid&gt;1796&lt;/profileid&gt;&lt;state&gt;page2&lt;/state&gt;&lt;/parameters&gt;'........<br/>  <br/> I would pass a parameter to my stored procedure from my application. This parameter enloses the search criteria for the site specific data in form of XML too. For example, I would pass '&lt;parameters&gt;&lt;profileid&gt;0001&lt;/profileid&gt;&lt;state&gt;unknown&lt;/state&gt;&lt;/parameters&gt;' . Rest of the parameters like ApplicationID would pass in a standard way like we do in normal cases. :) So, enough explanation i think, lets come to the point,<br/>  <br/> How could i query the specific element e.g. profileid, within stored procedure by following the above architecture so that application must be able to render the correct notes/comments on the client?  Any help would be highly appreciated.<br/> <br/> Thanks.Thu, 19 Nov 2009 22:51:28 Z2009-11-20T17:16:37Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/a81f4cd4-e049-47b7-9972-aa518a2b7f28http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/a81f4cd4-e049-47b7-9972-aa518a2b7f28mcnkcmohttp://social.msdn.microsoft.com/Profile/en-US/?user=mcnkcmoOPENXML Assistance Please<div class=e>Usin OPENXML I get two rows, but there is two entity_Ratings rows that should return but do not. What am I missing please</div> <div class=e><br/></div> <div class=e>query:</div> <div class=e><br/></div> <div class=e> <div class=e>-- XML SAMPLE SNP IMPORT IS SOURCE</div> <div class=e><br/></div> <div class=e>DECLARE @doc XML;</div> <div class=e>DECLARE @iDOC INT;</div> <div class=e>INSERT INTO XML_Text(XML_TEXT)</div> <div class=e>SELECT * FROM OPENROWSET </div> <div class=e>(</div> <div class=e>                        BULK 'D:\snp1.XML'</div> <div class=e>                        , SINGLE_BLOB</div> <div class=e>) AS X</div> <div class=e>SELECT @doc = xml_text FROM xml_text</div> <div class=e>EXEC sp_xml_preparedocument @idoc OUTPUT, @doc</div> <div class=e>-- Execute a SELECT statement that uses the OPENXML rowset provider.</div> <div class=e>SELECT    *</div> <div class=e>FROM       OPENXML (@idoc, '/GISF_ENTITY/ENTITY/ENTITY_RATING_GROUP/ENTITY_RATINGS',2) -- go to lowest level here</div> <div class=e>            WITH (</div> <div class=e><br/></div> <div class=e><br/></div> <div class=e><br/></div> <div class=e>[TYPE_OF_RATING] VARCHAR(50) '../ENTITY_RATINGS/TYPE_OF_RATING'</div> <div class=e>,[SHORT_TERM_RATING] VARCHAR(50) '../ENTITY_RATINGS/SHORT_TERM_RATING'</div> <div class=e>,[SHORT_TERM_RATING_DATE] VARCHAR(50) '../ENTITY_RATINGS/SHORT_TERM_RATING_DATE'</div> <div class=e>,[LONG_TERM_RATING_DATE] VARCHAR(50) '../ENTITY_RATINGS/LONG_TERM_RATING_DATE'</div> <div class=e>,[LONG_TERM_RATING] VARCHAR(50) '../ENTITY_RATINGS/LONG_TERM_RATING'</div> <div class=e>,[LONG_TERM_OUTLOOOK] VARCHAR(50) '../ENTITY_RATINGS/LONG_TERM_OUTLOOK'</div> <div class=e>,[PRIOR_CREDIT_RATING] VARCHAR(50) '../ENTITY_RATINGS/PRIOR_CREDIT_RATING'</div> <div class=e>,[UNSOLICITED_RATING_FLAG] VARCHAR(50) '../ENTITY_RATINGS//UNSOLICITED_RATING_FLAG' </div> <div class=e>,[ENTITY_ID] varchar(50) '../../ENTITY_ID'   -- depending upon hierarchy traverse backwards from lowest level listed above</div> <div class=e>,[ENTITY_PUBLISHED_NAME] varchar(50) '../../ENTITY_PUBLISHED_NAME'  </div> <div class=e>,[SECTOR] varchar(50) '../../ENTITY_SECTOR/SECTOR'</div> <div class=e>,[SUB_SECTOR] varchar(50) '../../ENTITY_SECTOR/SUB_SECTOR'</div> <div class=e>,[UNSOLICITED_RATING_FLAG] varchar(50) 'UNSOLICITED_RATING_FLAG'</div> <div class=e>,[CREDIT_RATING] varchar(50) 'CREDIT_RATING'</div> <div class=e>,[RATING_DATE] varchar(50) 'RATING_DATE'</div> <div class=e>,[COUNTRY_CODE] varchar(50) '../../COUNTRY_CODE' </div> <div class=e>,[REGION] varchar(50) '../../REGION_GROUP/REGION'</div> <div class=e>,[STATE_CODE] varchar(20) '../../STATE_CODE'</div> <div class=e>,[RATING_GROUP_CODE] VARCHAR(50) '../../ENTITY_RATING_GROUP/RATING_GROUP_CODE'</div> <div class=e><br/></div> <div class=e>)</div> <div class=e><br/></div> <div class=e>EXECUTE sp_xml_removedocument @iDoc;</div> <div><br/></div> </div> <div class=e><br/></div> <div class=e>source:</div> <div class=e><span class=b> </span> <span class=m>&lt;?</span><span class=pi>xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; </span><span class=m>?&gt;</span></div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>GISF_ENTITY</span><span class=t> XMLNS</span><span class=m>=&quot;</span><strong>http://www.ratingsxpress.com/ratings/</strong><span class=m>&quot;</span><span class=m>&gt;</span></div> <div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>HEADER</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>FILE_NAME</span><span class=m>&gt;</span><span class=tx>GISF_ERM_2009_11_02_00_00_00.xml</span><span class=m>&lt;/</span><span class=t>FILE_NAME</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>DATE</span><span class=m>&gt;</span><span class=tx>20091102</span><span class=m>&lt;/</span><span class=t>DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>TIME</span><span class=m>&gt;</span><span class=tx>00:11:00</span><span class=m>&lt;/</span><span class=t>TIME</span><span class=m>&gt;</span></div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>HEADER</span><span class=m>&gt;</span></div> </div> </div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>ENTITY</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>ENTITY_ID</span><span class=m>&gt;</span><span class=tx>1894</span><span class=m>&lt;/</span><span class=t>ENTITY_ID</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>ENTITY_PUBLISHED_NAME</span><span class=m>&gt;SOME NAME</span><span class=m>&lt;/</span><span class=t>ENTITY_PUBLISHED_NAME</span><span class=m>&gt;</span></div> </div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>ENTITY_SECTOR</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SECTOR</span><span class=m>&gt;</span><span class=tx>GLOBISS</span><span class=m>&lt;/</span><span class=t>SECTOR</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SUB_SECTOR</span><span class=m>&gt;</span><span class=tx>FI</span><span class=m>&lt;/</span><span class=t>SUB_SECTOR</span><span class=m>&gt;</span></div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>ENTITY_SECTOR</span><span class=m>&gt;</span></div> </div> </div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>REGION_GROUP</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>REGION</span><span class=m>&gt;</span><span class=tx>USA</span><span class=m>&lt;/</span><span class=t>REGION</span><span class=m>&gt;</span></div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>REGION_GROUP</span><span class=m>&gt;</span></div> </div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>COUNTRY_CODE</span><span class=m>&gt;</span><span class=tx>USA</span><span class=m>&lt;/</span><span class=t>COUNTRY_CODE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>STATE_CODE</span><span class=m>&gt;</span><span class=tx>MA</span><span class=m>&lt;/</span><span class=t>STATE_CODE</span><span class=m>&gt;</span></div> </div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>ENTITY_RATING_GROUP</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>RATING_GROUP_CODE</span><span class=m>&gt;</span><span class=tx>ICR</span><span class=m>&lt;/</span><span class=t>RATING_GROUP_CODE</span><span class=m>&gt;</span></div> </div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>ENTITY_RATINGS</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>TYPE_OF_RATING</span><span class=m>&gt;</span><span class=tx>LOCAL CURRENCY</span><span class=m>&lt;/</span><span class=t>TYPE_OF_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>UNSOLICITED_RATING_FLAG</span><span class=m>&gt;</span><span class=tx>N</span><span class=m>&lt;/</span><span class=t>UNSOLICITED_RATING_FLAG</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>CREDIT_RATING</span><span class=m>&gt;</span><span class=tx>A+/Stable/A-1</span><span class=m>&lt;/</span><span class=t>CREDIT_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>RATING_DATE</span><span class=m>&gt;</span><span class=tx>20070629 14:22:23</span><span class=m>&lt;/</span><span class=t>RATING_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_CREDITWATCH_DATE</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_CREDITWATCH_DATE</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_OUTLOOK</span><span class=m>&gt;</span><span class=tx>STABLE</span><span class=m>&lt;/</span><span class=t>LONG_TERM_OUTLOOK</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_OUTLOOK_DATE</span><span class=m>&gt;</span><span class=tx>20070629 14:22:23</span><span class=m>&lt;/</span><span class=t>LONG_TERM_OUTLOOK_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_OUTLOOK</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_OUTLOOK_DATE</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A+</span><span class=m>&lt;/</span><span class=t>LONG_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_RATING_DATE</span><span class=m>&gt;</span><span class=tx>20070629 14:22:23</span><span class=m>&lt;/</span><span class=t>LONG_TERM_RATING_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A-1</span><span class=m>&lt;/</span><span class=t>SHORT_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_RATING_DATE</span><span class=m>&gt;</span><span class=tx>20010803 00:00:00</span><span class=m>&lt;/</span><span class=t>SHORT_TERM_RATING_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_CREDIT_RATING</span><span class=m>&gt;</span><span class=tx>A/Stable/A-1</span><span class=m>&lt;/</span><span class=t>PRIOR_CREDIT_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_LONG_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_LONG_TERM_OUTLOOK</span><span class=m>&gt;</span><span class=tx>STABLE</span><span class=m>&lt;/</span><span class=t>PRIOR_LONG_TERM_OUTLOOK</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_SHORT_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_SHORT_TERM_OUTLOOK</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_LONG_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A</span><span class=m>&lt;/</span><span class=t>PRIOR_LONG_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_SHORT_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A-1</span><span class=m>&lt;/</span><span class=t>PRIOR_SHORT_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>ACTION_INDICATOR</span><span class=m>&gt;</span><span class=tx>A</span><span class=m>&lt;/</span><span class=t>ACTION_INDICATOR</span><span class=m>&gt;</span></div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>ENTITY_RATINGS</span><span class=m>&gt;</span></div> </div> </div> <div class=e> <div class=c style="text-indent:-2em;margin-left:1em"><a class=b>-</a> <span class=m>&lt;</span><span class=t>ENTITY_RATINGS</span><span class=m>&gt;</span></div> <div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>TYPE_OF_RATING</span><span class=m>&gt;</span><span class=tx>FOREIGN CURRENCY</span><span class=m>&lt;/</span><span class=t>TYPE_OF_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>UNSOLICITED_RATING_FLAG</span><span class=m>&gt;</span><span class=tx>N</span><span class=m>&lt;/</span><span class=t>UNSOLICITED_RATING_FLAG</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>CREDIT_RATING</span><span class=m>&gt;</span><span class=tx>A+/Stable/A-1</span><span class=m>&lt;/</span><span class=t>CREDIT_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>RATING_DATE</span><span class=m>&gt;</span><span class=tx>20070629 14:22:23</span><span class=m>&lt;/</span><span class=t>RATING_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_CREDITWATCH_DATE</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_CREDITWATCH_DATE</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_OUTLOOK</span><span class=m>&gt;</span><span class=tx>STABLE</span><span class=m>&lt;/</span><span class=t>LONG_TERM_OUTLOOK</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_OUTLOOK_DATE</span><span class=m>&gt;</span><span class=tx>20070629 14:22:23</span><span class=m>&lt;/</span><span class=t>LONG_TERM_OUTLOOK_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_OUTLOOK</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_OUTLOOK_DATE</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A+</span><span class=m>&lt;/</span><span class=t>LONG_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>LONG_TERM_RATING_DATE</span><span class=m>&gt;</span><span class=tx>20070629 14:22:23</span><span class=m>&lt;/</span><span class=t>LONG_TERM_RATING_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A-1</span><span class=m>&lt;/</span><span class=t>SHORT_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>SHORT_TERM_RATING_DATE</span><span class=m>&gt;</span><span class=tx>20010803 00:00:00</span><span class=m>&lt;/</span><span class=t>SHORT_TERM_RATING_DATE</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_CREDIT_RATING</span><span class=m>&gt;</span><span class=tx>A/Stable/A-1</span><span class=m>&lt;/</span><span class=t>PRIOR_CREDIT_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_LONG_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_LONG_TERM_OUTLOOK</span><span class=m>&gt;</span><span class=tx>STABLE</span><span class=m>&lt;/</span><span class=t>PRIOR_LONG_TERM_OUTLOOK</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_SHORT_TERM_CREDITWATCH</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_SHORT_TERM_OUTLOOK</span> <span class=m>/&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_LONG_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A</span><span class=m>&lt;/</span><span class=t>PRIOR_LONG_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>PRIOR_SHORT_TERM_RATING</span><span class=m>&gt;</span><span class=tx>A-1</span><span class=m>&lt;/</span><span class=t>PRIOR_SHORT_TERM_RATING</span><span class=m>&gt;</span></div> </div> <div class=e> <div style="text-indent:-2em;margin-left:1em"><span class=b> </span> <span class=m>&lt;</span><span class=t>ACTION_INDICATOR</span><span class=m>&gt;</span><span class=tx>A</span><span class=m>&lt;/</span><span class=t>ACTION_INDICATOR</span><span class=m>&gt;</span></div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>ENTITY_RATINGS</span><span class=m>&gt;</span></div> </div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>ENTITY_RATING_GROUP</span><span class=m>&gt;</span></div> </div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>ENTITY</span><span class=m>&gt;</span></div> </div> </div> <div><span class=b> </span> <span class=m>&lt;/</span><span class=t>GISF_ENTITY</span><span class=m>&gt;</span></div> <div><br/></div> <div><br/></div> <div><br/></div> <div><br/></div> <div><br/></div> </div> </div>Thu, 19 Nov 2009 17:05:40 Z2009-11-20T13:28:31Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/a2dacc76-0ca8-42d3-b1b5-2da83fcfb090http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/a2dacc76-0ca8-42d3-b1b5-2da83fcfb090Ganeshkumar Shttp://social.msdn.microsoft.com/Profile/en-US/?user=Ganeshkumar%20SGenerating XML from table(s) using schemaDear All,<br/><br/>I want to generate XML from table(s) using the given schema. I'm aware about generating XML using for XML clause, but struct on using schema to generate xml. The objective is to come up with a generic module that could generate XML for the given schema. <br/><br/>  Can someone help me to get started? Thank you in advance for your help.<br/><br/>With regards<br/>Ganesh<hr class="sig">GaneshkumarThu, 19 Nov 2009 22:06:41 Z2009-11-20T11:11:03Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/094239b4-c707-4a6e-9f08-d9e263193fddhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/094239b4-c707-4a6e-9f08-d9e263193fddEhsanul Haquehttp://social.msdn.microsoft.com/Profile/en-US/?user=Ehsanul%20HaqueMultiple Xquery in One Stored ProcedureHi,<br/> I am facing an interesting problem. I have a xml file and I need to shred it to two different relational table. I have written the following xquery and it is executing perfectly but if I execute the same query two times then second one is returning empty result set. I believe I need to reset something before executing the second query. Can anybody please help me to figure out the issue? Here is my query:<br/> <br/> <br/> declare @XmlData xml<br/> set @XmlData='&lt;?xml version=&quot;1.0&quot;?&gt;<br/> &lt;ItemSearchResponse xmlns=&quot;http://webservices.amazon.com/AWSECommerceService/2005-10-05&quot;&gt;<br/>   &lt;Items&gt;<br/>     &lt;TotalResults&gt;18579&lt;/TotalResults&gt;<br/>     &lt;TotalPages&gt;1858&lt;/TotalPages&gt;<br/>     &lt;Item&gt;<br/>       &lt;ASIN&gt;B001MIZNEM&lt;/ASIN&gt;<br/>       &lt;DetailPageURL&gt;http://www.amazon.com/Cake-Mania-Game-Download-Pc/dp/B001MIZNEM%3FSubscriptionId%3D0Z6TA0JMJ7NM6RQP0WR2%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001MIZNEM&lt;/DetailPageURL&gt;<br/>       &lt;SalesRank&gt;343&lt;/SalesRank&gt;<br/>       &lt;SmallImage&gt;<br/>         &lt;URL&gt;http://ecx.images-amazon.com/images/I/31JBXb0O1hL._SL75_.jpg&lt;/URL&gt;<br/>         &lt;Height Units=&quot;pixels&quot;&gt;75&lt;/Height&gt;<br/>         &lt;Width Units=&quot;pixels&quot;&gt;75&lt;/Width&gt;<br/>       &lt;/SmallImage&gt;<br/>       &lt;MediumImage&gt;<br/>         &lt;URL&gt;http://ecx.images-amazon.com/images/I/31JBXb0O1hL._SL160_.jpg&lt;/URL&gt;<br/>         &lt;Height Units=&quot;pixels&quot;&gt;160&lt;/Height&gt;<br/>         &lt;Width Units=&quot;pixels&quot;&gt;160&lt;/Width&gt;<br/>       &lt;/MediumImage&gt;<br/>       &lt;LargeImage&gt;<br/>         &lt;URL&gt;http://ecx.images-amazon.com/images/I/31JBXb0O1hL.jpg&lt;/URL&gt;<br/>         &lt;Height Units=&quot;pixels&quot;&gt;200&lt;/Height&gt;<br/>         &lt;Width Units=&quot;pixels&quot;&gt;200&lt;/Width&gt;<br/>       &lt;/LargeImage&gt;<br/>       &lt;ItemAttributes&gt;<br/>         &lt;Binding&gt;Software Download&lt;/Binding&gt;<br/>         &lt;Brand&gt;Sandlot Games&lt;/Brand&gt;<br/>         &lt;Edition&gt;Standard&lt;/Edition&gt;<br/>         &lt;Feature&gt;48 Levels Of Baking Fun.&lt;/Feature&gt;<br/>         &lt;Feature&gt;Customize And Upgrade Your Kitchen&lt;/Feature&gt;<br/>         &lt;Feature&gt;4 Unique Bakeries To Run&lt;/Feature&gt;<br/>         &lt;Feature&gt;Hilarious Seasonal Characters.&lt;/Feature&gt;<br/>         &lt;Format&gt;Download&lt;/Format&gt;<br/>         &lt;Label&gt;Sandlot Games&lt;/Label&gt;<br/>         &lt;Languages&gt;<br/>           &lt;Language&gt;<br/>             &lt;Name&gt;English&lt;/Name&gt;<br/>             &lt;Type&gt;Unknown&lt;/Type&gt;<br/>           &lt;/Language&gt;<br/>         &lt;/Languages&gt;<br/>         &lt;Manufacturer&gt;Sandlot Games&lt;/Manufacturer&gt;<br/>         &lt;Model&gt;518&lt;/Model&gt;<br/>         &lt;Platform&gt;Windows Vista&lt;/Platform&gt;<br/>         &lt;Platform&gt;Windows XP&lt;/Platform&gt;<br/>         &lt;ProductGroup&gt;Video Games&lt;/ProductGroup&gt;<br/>         &lt;Publisher&gt;Sandlot Games&lt;/Publisher&gt;<br/>         &lt;ReleaseDate&gt;2006-03-23&lt;/ReleaseDate&gt;<br/>         &lt;Studio&gt;Sandlot Games&lt;/Studio&gt;<br/>         &lt;Title&gt;Cake Mania [Game Download]&lt;/Title&gt;<br/>       &lt;/ItemAttributes&gt;<br/>       &lt;EditorialReviews&gt;<br/>         &lt;EditorialReview&gt;<br/>           &lt;Source&gt;Product Description&lt;/Source&gt;<br/>           &lt;Content&gt;Help a young baker show big bad business who''s boss in this fast-paced treat! When the retail behemoth &quot;Mega-Mart&quot; moves in, Jill''s beloved family bakery is forced to close.  But she''s determined to get the business back on its feet with delicious sweets.   Help Jill open her own bakery, bring in customers, and earn enough money to re-open her grandparents'' bakery!  With 48 levels and four different bakeries, Cake Mania is full of mouth-watering fun.  Let''s get cookin''!&lt;/Content&gt;<br/>         &lt;/EditorialReview&gt;<br/>       &lt;/EditorialReviews&gt;<br/>     &lt;/Item&gt;<br/>   &lt;/Items&gt;<br/> &lt;/ItemSearchResponse&gt;'<br/> <br/>     <br/>     ;WITH XMLNAMESPACES(<br/>     DEFAULT 'http://webservices.amazon.com/AWSECommerceService/2005-10-05' <br/>     )<br/>     <br/>     select <br/>         x.value('ASIN[1]', 'nvarchar(50)') as [ASIN],<br/>         x.value('DetailPageURL[1]', 'nvarchar(2000)') as DetailPageURL,<br/>         y.value('URL[1]', 'nvarchar(250)') as DefaultImage,<br/>         y.value('Height[1]', 'int') as ImageHeight<br/> <br/>     from @xmlData.nodes('/ItemSearchResponse/Items/Item') as v(x) <br/>     outer apply x.nodes('LargeImage') as o(y)<br/> <br/>     select <br/>             x.value('ASIN[1]', 'nvarchar(50)') as [ASIN],<br/>             x.value('DetailPageURL[1]', 'nvarchar(2000)') as DetailPageURL,<br/>             y.value('URL[1]', 'nvarchar(250)') as DefaultImage,<br/>             y.value('Height[1]', 'int') as ImageHeight<br/> <br/>         from @xmlData.nodes('/ItemSearchResponse/Items/Item') as v(x) <br/>         outer apply x.nodes('LargeImage') as o(y)<br/> <br/>     <br/> <strong>And Here is the result:</strong> <br/> <img src="http://public.bay.livefilestore.com/y1pwzSOqUNuiSYr_Q9I7vfaz44nU8dnTo3NPYk6I2Xepvkw8BkJGo75nXgbHBjhGKxI-wJ8YcNRdlNpa6Jz9Fc0Og/sql-error.png" alt="">Fri, 20 Nov 2009 10:43:39 Z2009-11-20T11:14:38Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/a8cdd7f5-d227-4e5e-9304-b40e3b88b069http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/a8cdd7f5-d227-4e5e-9304-b40e3b88b069MikeHA74http://social.msdn.microsoft.com/Profile/en-US/?user=MikeHA74Shredding XML attribute and element data (openxml)<span style="color:#0000ff"><span style="font-size:x-small;color:#0000ff"><span style="color:#0000ff"><span style="color:#0000ff"> <p>Hi.. this is my first real need to use XML so I'm a bit lost to say the least... I have an application that audits our network and generates an XML file... sample snippet is in the code below... what I need to do is make it into a table...<br/>not sure if I'm doing this right but the OPENXML that I have below almost works except I can't get the ELEMENT values for each row... you can run the code below and see the results for yourself..<br/> <table style="width:316pt;border-collapse:collapse" border=0 cellspacing=0 cellpadding=0 width=421> <colgroup span=1><col style="width:50pt" span=1 width=67><col style="width:48pt" span=1 width=64><col style="width:57pt" span=1 width=76><col style="width:117pt" span=1 width=156><col style="width:44pt" span=1 width=58></colgroup> <tbody> <tr style="height:15pt" height=20> <td class=xl63 style="width:50pt;height:15pt;background-color:transparent;border:windowtext 0.5pt solid" width=67 height=20><span style="font-family:Calibri">Category</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left-color:windowtext;width:48pt;border-bottom:windowtext 0.5pt solid;background-color:transparent" width=64><span style="font-family:Calibri">Section</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left-color:windowtext;width:57pt;border-bottom:windowtext 0.5pt solid;background-color:transparent" width=76><span style="font-family:Calibri">SubSection</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left-color:windowtext;width:117pt;border-bottom:windowtext 0.5pt solid;background-color:transparent" width=156><span style="font-family:Calibri">Entry_Item</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left-color:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:transparent" width=58><span style="font-family:Calibri">Data</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">Computer Name</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">Last Audited</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">Last Booted</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">Operating System (O/S)</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">O/S Build</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">O/S Version</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">WindowsDirectory</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">Manufacturer</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> <tr style="height:15pt" height=20> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:transparent" height=20><span style="font-family:Calibri">Hardware</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">GENERAL</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">General</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">Model</span></td> <td class=xl63 style="border-right:windowtext 0.5pt solid;border-left-color:windowtext;border-top-color:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent"><span style="font-family:Calibri">8215JDU</span></td> </tr> </tbody> </table> </p> <pre lang=x-sql>declare @XMLData varchar(max) declare @xdoc int set @XMLData = '&lt;Audit&gt; &lt;Category name=&quot;Hardware&quot;&gt; &lt;section name=&quot;GENERAL&quot;&gt; &lt;sub_section name=&quot;General&quot;&gt; &lt;entry name=&quot;Computer Name&quot;&gt;XP-COMPUTER&lt;/entry&gt; &lt;entry name=&quot;Last Audited&quot;&gt;11/17/2009 10:00:02 AM&lt;/entry&gt; &lt;entry name=&quot;Last Booted&quot;&gt;10/16/2009 3:24:26 AM&lt;/entry&gt; &lt;entry name=&quot;Operating System (O/S)&quot;&gt;Microsoft Windows XP&lt;/entry&gt; &lt;entry name=&quot;O/S Build&quot;&gt;2600&lt;/entry&gt; &lt;entry name=&quot;O/S Version &quot;&gt;5.1&lt;/entry&gt; &lt;entry name=&quot;WindowsDirectory&quot;&gt;C:\WINDOWS&lt;/entry&gt; &lt;entry name=&quot;Manufacturer&quot;&gt;IBM&lt;/entry&gt; &lt;entry name=&quot;Model&quot;&gt;8215JDU&lt;/entry&gt; &lt;/sub_section&gt; &lt;/section&gt; &lt;/Category&gt; &lt;/Audit&gt;' exec sp_xml_preparedocument @xdoc output, @XMLData select * from openxml (@xdoc,'Audit/Category/section/sub_section/entry',2) with (Category varchar(50) '../../../@name' ,Section varchar(50) '../../@name' ,SubSection varchar(50) '../@name' ,Entry_Item varchar(50) '@name' ,Data varchar(50) '../entry[@name=&quot;Model&quot;]') exec sp_xml_removedocument @xdoc</pre> <p> </p> </span></span></span></span>Thu, 19 Nov 2009 17:41:39 Z2009-11-19T21:56:09Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/9662990c-2257-4dc5-9add-e3de4951e957http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/9662990c-2257-4dc5-9add-e3de4951e957Saad Khanhttp://social.msdn.microsoft.com/Profile/en-US/?user=Saad%20KhanHow to INSERT and UPDATE in single xquery?Hi,<br/>I am in situation where I would like to have a XML like below:<br/><br/>&lt;markers&gt; <div>     &lt;line&gt;</div> <div>           &lt;point lat=&quot;123&quot; lng=&quot;321&quot; /&gt;<br/>           &lt;point lat=&quot;456&quot; lng=&quot;654&quot; /&gt;</div> <div>           .</div> <div>           .</div> <div>           .</div> <div>     &lt;/line&gt;</div> <div>     &lt;status&gt;<br/>          &lt;door p1=&quot;&quot; p2=&quot;&quot; /&gt;</div> <div>          &lt;alarm p1=&quot;&quot; p2=&quot;&quot; /&gt;</div> <div>     &lt;/status&gt;<br/>&lt;/markers&gt;</div> <div><br/></div> <div>What I have done so far is, I can insert new &lt;point&gt; as last element within &lt;line&gt; element. So far so good!<br/><br/>Now, as I have mentioned in above example. I need to have &lt;status&gt; element (its inner nodes) be modified each time with some input parameters. <strong>So, how can I make an update/modify while inserting?</strong></div> <div><strong><br/></strong></div> <div><strong>Here is my current xquery:<br/> <pre lang=x-sql>ALTER PROCEDURE dbo.StoredProcedure3 @column1var [int], @column2var [varchar](500) AS BEGIN SET NOCOUNT ON; IF EXISTS (SELECT column2 FROM Table1 WHERE column1 = @column1var) BEGIN UPDATE [Table1] SET column2.modify(' insert &lt;point attr=&quot;saad&quot; lat=&quot;{sql:variable(&quot;@column2var&quot;)}&quot; lng=&quot;{sql:variable(&quot;@column2var&quot;)}&quot; /&gt; as last into (/markers/line)[1] ') WHERE column1 = @column1var END ELSE BEGIN INSERT INTO Table1 (column1, column2) VALUES (@column1var, '&lt;markers&gt; &lt;line&gt; &lt;point lat=&quot;{sql:variable(&quot;@column2var&quot;)}&quot; lng=&quot;{sql:variable(&quot;@column2var&quot;)}&quot; /&gt; &lt;/line&gt; &lt;/markers&gt;') END END</pre> <br/></strong></div>Thu, 19 Nov 2009 08:43:53 Z2009-11-19T19:04:52Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/95acc9d2-51f2-4c06-b81a-c9eb99c29efchttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/95acc9d2-51f2-4c06-b81a-c9eb99c29efcyaf23http://social.msdn.microsoft.com/Profile/en-US/?user=yaf23Getting the URL out of a XML Structure<pre>I have a query like this and All I want is the Audio elements that contact the URL PATH to the Audio. When I try to retreive it, it gives me just the titkle for each.<br/><br/><br/><br/><br/>DECLARE @sql nvarchar(4000) SELECT @sql = ' &lt;root&gt; &lt;PresentationTitle&gt;Revaluation of the G-codes - Update on the Physician Payment Survey &lt;/PresentationTitle&gt; &lt;Description&gt;&lt;p&gt;Description - Revaluation of the G-codes - Update on the Physician Payment Survey&lt;/p&gt; &lt;/Description&gt; &lt;Speakers&gt;500&lt;/Speakers&gt;&lt;Speakers&gt;504&lt;/Speakers&gt;&lt;Speakers&gt;1072&lt;/Speakers&gt; &lt;AudioFile&gt;&lt;a title=&quot;Revaluation of the G-codes - Update on the Physician Payment Survey - Audio&quot; href=&quot;/WorkArea/linkit.aspx?LinkIdentifier=id&amp;amp;ItemID=242&quot;&gt;Revaluation of the G-codes - Update on the Physician Payment Survey - Audio&lt;/a&gt;&lt;/AudioFile&gt; &lt;AudioFile&gt;&lt;a title=&quot;Audio2 - Update on the Physician Payment Survey - Audio&quot; href=&quot;/WorkArea/linkit.aspx?LinkIdentifier=id&amp;amp;ItemID=242&quot;&gt;Audio2 - Update on the Physician Payment Survey - Audio&lt;/a&gt;&lt;/AudioFile&gt; &lt;AudioFile&gt;&lt;a title=&quot;Audio3 - Update on the Physician Payment Survey - Audio&quot; href=&quot;/WorkArea/linkit.aspx?LinkIdentifier=id&amp;amp;ItemID=242&quot;&gt;Audio3 - Update on the Physician Payment Survey - Audio&lt;/a&gt;&lt;/AudioFile&gt; &lt;PresentationSlides&gt;&lt;a title=&quot;Presentation1 - Update on the Physician Payment Survey - Handout&quot; href=&quot;/WorkArea/linkit.aspx?LinkIdentifier=id&amp;amp;ItemID=243&quot;&gt;Revaluation of the G-codes - Update on the Physician Payment Survey - Handout&lt;/a&gt;&lt;/PresentationSlides&gt; &lt;PresentationSlides&gt;&lt;a title=&quot;Presentation2 - Update on the Physician Payment Survey - Handout&quot; href=&quot;/WorkArea/linkit.aspx?LinkIdentifier=id&amp;amp;ItemID=243&quot;&gt;Revaluation of the G-codes - Update on the Physician Payment Survey - Handout&lt;/a&gt;&lt;/PresentationSlides&gt; &lt;PresentationSlides&gt;&lt;a title=&quot;Presentation3 - Update on the Physician Payment Survey - Handout&quot; href=&quot;/WorkArea/linkit.aspx?LinkIdentifier=id&amp;amp;ItemID=243&quot;&gt;Revaluation of the G-codes - Update on the Physician Payment Survey - Handout&lt;/a&gt;&lt;/PresentationSlides&gt; &lt;/root&gt;' FROM content WHERE content_id = 244 declare @x as xml set @x= @sql select x.i.value('.','varchar(4000)') as Audio from @x.nodes('//root/AudioFile')x(i) </pre>Thu, 19 Nov 2009 04:51:23 Z2009-11-19T10:23:18Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bc8acac3-3f32-4000-aba0-88b22e81bfdfhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bc8acac3-3f32-4000-aba0-88b22e81bfdfKen Augustinehttp://social.msdn.microsoft.com/Profile/en-US/?user=Ken%20AugustineSQL Tree to XMLThanks for the help, I am fairly new to XML.<br/><br/>I want to create a solid query that will turn this table structure into an xml document with hardcoding the ammount of levels this could go.<br/><br/> <pre lang=x-sql>DECLARE @menugroups TABLE ( groupid INT, parentid INT, grouptext VARCHAR(30) ) DECLARE @menuitems TABLE( menuid INT, groupid INT, menutext VARCHAR(50), url VARCHAR(50) ) INSERT INTO @menugroups (groupid,parentid,grouptext) VALUES ( /* groupid - INT */ 1,/* parentid - INT */ 0,/* grouptext - VARCHAR(30) */ 'Customer Service' ) INSERT INTO @menugroups (groupid,parentid,grouptext) VALUES ( /* groupid - INT */ 2,/* parentid - INT */ 1,/* grouptext - VARCHAR(30) */ 'Reports' ) INSERT INTO @menugroups (groupid,parentid,grouptext) VALUES ( /* groupid - INT */ 3,/* parentid - INT */ 1,/* grouptext - VARCHAR(30) */ 'Operations' ) INSERT INTO @menuitems (menuid,groupid,menutext,url) VALUES ( /* menuid - INT */ 1,/* groupid - INT */ 2,/* menutext - VARCHAR(50) */ 'Report1',/* url - VARCHAR(50) */ 'report1.com' ) INSERT INTO @menuitems (menuid,groupid,menutext,url) VALUES ( /* menuid - INT */ 2,/* groupid - INT */ 2,/* menutext - VARCHAR(50) */ 'Report2',/* url - VARCHAR(50) */ 'report2.com' ) INSERT INTO @menuitems (menuid,groupid,menutext,url) VALUES ( /* menuid - INT */ 3,/* groupid - INT */ 3,/* menutext - VARCHAR(50) */ 'Form1',/* url - VARCHAR(50) */ 'report2.com' ) INSERT INTO @menuitems (menuid,groupid,menutext,url) VALUES ( /* menuid - INT */ 4,/* groupid - INT */ 3,/* menutext - VARCHAR(50) */ 'Form2',/* url - VARCHAR(50) */ 'report2.com' ) /* Customer Service Reports Report1 Report2 Operations Form1 Form2 */ </pre>Thu, 05 Nov 2009 18:44:53 Z2009-11-19T02:06:09Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/4d64709c-337f-4c14-8cfe-16e69865894fhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/4d64709c-337f-4c14-8cfe-16e69865894fKYYhttp://social.msdn.microsoft.com/Profile/en-US/?user=KYYconvert sql selects into xml format<p>hai all, </p> <p> </p> <p>I need some help and is very urget. I wan to convert the output of the sql query into xml  format but i don hv any idea on how to do it. I'm using vb.net for this application.</p> <p> </p> <p>Hope your guys out there can help me on this.</p> <p> </p> <p>Regards, </p> <p>KYY</p>Tue, 17 Jul 2007 09:43:16 Z2009-11-18T16:56:47Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8af2ad40-9ad9-450d-ba4a-b8b51852cda7http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8af2ad40-9ad9-450d-ba4a-b8b51852cda7SelvaKumar Chandrasekarhttp://social.msdn.microsoft.com/Profile/en-US/?user=SelvaKumar%20ChandrasekarConverting a text datatype to xml datatype<span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff"><font size=2 color="#0000ff"><font size=2 color="#0000ff"> <p>While trying to insert a text datatype into a xml i am getting the following error.<br/><span style="font-size:xx-small"><br/>XML parsing: line 1, character 39, unable to switch the encoding<br/></span><br/>Following is the code <br/><br/>CREATE</p> </font></font></span><font size=2 color="#0000ff"> <p> </p> </font></span> <p><span style="font-size:x-small"> </span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">TABLE</span></span><span style="font-size:x-small"> #T1 </span><span style="font-size:x-small;color:#808080"><span style="font-size:x-small;color:#808080">(</span></span><span style="font-size:x-small">Col2 </span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">xml</span></span><span style="font-size:x-small;color:#808080"><span style="font-size:x-small;color:#808080">)<br/></span></span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">INSERT</span></span><span style="font-size:x-small"> </span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">INTO</span></span><span style="font-size:x-small"> #T1 </span><span style="font-size:x-small;color:#0000ff"><span style="font-size:x-small;color:#0000ff">values</span></span><span style="font-size:x-small"> </span><span style="font-size:x-small;color:#808080"><span style="font-size:x-small;color:#808080">(</span></span><span style="font-size:x-small;color:#ff0000"><span style="font-size:x-small;color:#ff0000">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;doc&gt;&lt;/doc&gt;'</span></span><span style="font-size:x-small;color:#808080"><span style="font-size:x-small;color:#808080">)<br/><br/>Please help. Thanks in advance.<br/><br/></span></span></p>Tue, 17 Nov 2009 07:35:28 Z2009-11-23T10:00:10Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8c6c6a72-d73d-4c5b-aa2f-6ce8a5f6e493http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8c6c6a72-d73d-4c5b-aa2f-6ce8a5f6e493Antoine123http://social.msdn.microsoft.com/Profile/en-US/?user=Antoine123SQLXML Bulk Load error: "Schema: the parent/child table relationship on 'call' does not match error 80004005 Source: Schema Mapping<p>Hi All,<br />&nbsp;&nbsp; I have attempted to create a schema file for my xml data but am receiving the above error message. I have not been able to pinpoint the problem. <br /><br />Here is my schema:<br /><br />&lt;?xml version="1.0"?&gt;<br />&lt;xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:sql="urn:schemas-microsoft-com:mapping-schema"&gt;</p> <p>&lt;xs:annotation&gt;<br />&nbsp;&nbsp; &lt;xs:appinfo&gt;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;!-- Calls / Events Table Relationships --&gt;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="CallEventsCallnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Calls"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent-key="callnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="Events"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child-key="callnum" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="CallEventsDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Calls"<br />&nbsp;&nbsp;&nbsp; parent-key="date"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="Events"<br />&nbsp;&nbsp;&nbsp; child-key="date" /&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;!-- Events / EventExtensions Table Relationships--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsExtDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="date"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventExtensions"<br />&nbsp;&nbsp;&nbsp; child-key="date" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsExtCallnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="callnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventExtensions"<br />&nbsp;&nbsp;&nbsp; child-key="callnum" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsExtEventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="eventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventExtensions"<br />&nbsp;&nbsp;&nbsp; child-key="eventnum" /&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;!-- Events / EventAgents Table Relationships--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsAgentsDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="date"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventAgents"<br />&nbsp;&nbsp;&nbsp; child-key="date" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsAgentsCallnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="callnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventAgents"<br />&nbsp;&nbsp;&nbsp; child-key="callnum" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsAgentsEventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="eventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventAgents"<br />&nbsp;&nbsp;&nbsp; child-key="eventnum" /&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;!-- Events / EventQueues Table Relationships--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsQueuesDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="date"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventQueues"<br />&nbsp;&nbsp;&nbsp; child-key="date" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsQueuesCallnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="callnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventQueues"<br />&nbsp;&nbsp;&nbsp; child-key="callnum" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsQueuesEventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="eventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventQueues"<br />&nbsp;&nbsp;&nbsp; child-key="eventnum" /&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;!-- Events / EventTrunks Table Relationships--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsTrunksDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="date"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventTrunks"<br />&nbsp;&nbsp;&nbsp; child-key="date" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsTrunksCallnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="callnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventTrunks"<br />&nbsp;&nbsp;&nbsp; child-key="callnum" /&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:relationship name="EventsTrunksEventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent="Events"<br />&nbsp;&nbsp;&nbsp; parent-key="eventnum"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; child="EventTrunks"<br />&nbsp;&nbsp;&nbsp; child-key="eventnum" /&gt;<br />&nbsp;&nbsp; &lt;/xs:appinfo&gt;<br />&lt;/xs:annotation&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;xs:element name="call_filter_results" &gt;<br />&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp; name="calls" sql:is-constant="1"&nbsp; &gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp; name="call" sql:relation="Call" sql:relationship="CallEventsCallnum CallEventsDate" &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp; name="events" &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp;&nbsp; name="event" sql:relation="Events" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql:relationship="CallEventsCallnum CallEventsDate"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp;&nbsp; name="ext" sql:relation="EventExtensions"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql:relationship="EventsExtDate EventsExtCallnum EventsExtEventnum"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="key" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="id" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="name" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="nick" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="vport" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="autoattend" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="qcc" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp; name="trnk" sql:relation="EventTrunks" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql:relationship="EventsTrunksDate EventsTrunksCallnum EventsTrunksEventnum "&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="key" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="id" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="name" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="nick" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp; name="queue" sql:relation="EventQueues"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql:relationship="EventsQueuesDate EventsQueuesCallnum EventsQueuesEventnum "&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="key" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="id" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="name" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="nick" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element&nbsp;&nbsp; name="agent" sql:relation="EventAgents"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql:relationship="EventsAgentsDate EventsAgentsCallnum EventsAgentsEventnum "&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="key" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="id" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="name" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="nick" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="starttime" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="callkey" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="endtime" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="type" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="ani" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="dnis" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="digits" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="cause" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="montd" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="rqud" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="intf" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="overflowed" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="ani_prefix" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="ani_areacode" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="digits_prefix" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="digits_areacode" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="dnis_prefix" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="dnis_areacode" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="id" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="callkey" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="date" type="xs:date" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="acd" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="starttime" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="endtime" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="type" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="result" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="from" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="to" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="dnis" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="ansby" type="xs:string" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="requeues" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="intf" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="overflowed" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="transfd" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="held" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="confd" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="timetoabn" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="timetoans" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="tottalktm" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="totconftm" type="xs:unsignedByte" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="totholdtm" type="xs:unsignedShort" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="ucid" type="xs:unsignedLong" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name="ver" type="xs:decimal" use="optional" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br />&nbsp; &lt;/xs:element&gt;&nbsp; <br />&lt;/xs:schema&gt;<br /><br />Any help would be greatly appreciated.<br /><br />Thank you in advance.</p>Wed, 14 Oct 2009 17:18:18 Z2009-11-16T18:32:15Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/330c951d-9b6b-42ab-873f-a224deec3f46http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/330c951d-9b6b-42ab-873f-a224deec3f46action_machttp://social.msdn.microsoft.com/Profile/en-US/?user=action_macissues using xQuery on SQL server 2005Hi<br/> <br/> I am trying to run a simple xQuery <br/> <br/> <em><span class=textCode>select experimentchemical.query('/root/ChemicalName') from students</span> </em> <br/> <br/> (can be seen in http://www.sql-server-performance.com/articles/dev/xml_data_2005_p1.aspx)<br/> <br/> I have used this on my DB replacing the DB names and XML path as appropriate and ensurig I am querying the correct DB.<br/> <br/> However, I get the following error:<br/> <br/> <em>Msg 4121, Level 16, State 1, Line 1<br/> Cannot find either column &quot;</em> <em>columnName</em> <em>&quot; or the user-defined function or aggregate &quot;columnName.query&quot;, or the name is ambiguous.<br/> </em> <br/> <br/> Is there something obvious i'm missing? I can query the column in a normal query so i know there are no mispellings. This is the first time I have tried to query XML.<br/> <br/> Any advice would be most appreciated (as its really annoying me now)<br/> <br/> ThanksFri, 13 Nov 2009 14:14:45 Z2009-11-20T09:51:07Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/6df22983-21e9-4d06-86e7-0a9528806d73http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/6df22983-21e9-4d06-86e7-0a9528806d73blairvhttp://social.msdn.microsoft.com/Profile/en-US/?user=blairvXPath QuerySELECT UploadFileID, YEAR, Quarter, CompanyID, FileType, Filename, Description, Success, Addby, AddDttm,<br/>        FileContent.query('LCFS-Report/Fuel/FuelPathwayCode') as FuelPathwayCode,<br/>        FileContent.query('LCFS-Report/Fuel/PhysicalPathwayCode') as PhysicalPathwayCode<br/> FROM LC_UploadXML<br/> WHERE  UploadFileID = 8<br/> <br/> This is return XML fragment for FuelPathwayCode.<br/> &lt;FuelPathwayCode&gt;CARBOB001&lt;/FuelPathwayCode&gt;<br/> &lt;FuelPathwayCode&gt;CARBOB002-HIGH&lt;/FuelPathwayCode&gt;<br/> &lt;FuelPathwayCode&gt;CARBOB002-INC&lt;/FuelPathwayCode&gt;<br/> &lt;FuelPathwayCode&gt;Electricity001_30&lt;/FuelPathwayCode&gt;<br/> &lt;FuelPathwayCode&gt;Electricity002_27&lt;/FuelPathwayCode&gt;<br/> <br/> How do I retrieve the FuelPathwayCode values instead?<br/> <br/> I want the result set to be as follows:<br/> <br/> Year  Quarter  FuelPathWayCode  PhysicalPathwayCode<br/> 2010  4           CARBOB001          Rail<br/> 2010  4           CARBOB002          Rail<br/> 2010  4           CARBOB001          Rail<br/> 2010  4           Electricity001_30    Rail<br/> 2010  4           Electricity002_27   Rail<br/> <br/> SQL Server 2008Fri, 13 Nov 2009 00:54:34 Z2009-11-20T09:57:58Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8761a222-7450-4c05-8b11-8eea29386db7http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/8761a222-7450-4c05-8b11-8eea29386db7ML90http://social.msdn.microsoft.com/Profile/en-US/?user=ML90How would I use .modify() correctly here?<span style="font-family:'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:13px;color:#333333;line-height:16px"> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:'Courier New';font-size:10pt;padding:0px;margin:0px;border:0px initial initial">My ScriptTable_fn returns script command as an xml element.<span style="font-weight:inherit;font-style:inherit;font-family:inherit;padding:0px;margin:0px;border:0px initial initial">  </span>The problem occurs on the .modify().<span style="font-weight:inherit;font-style:inherit;font-family:inherit;padding:0px;margin:0px;border:0px initial initial">  </span>I’m not sure how to use it properly.<span style="font-weight:inherit;font-style:inherit;font-family:inherit;padding:0px;margin:0px;border:0px initial initial">  </span>I’ve looked around and could not find a solution.<span style="font-weight:inherit;font-style:inherit;font-family:inherit;padding:0px;margin:0px;border:0px initial initial">  </span>Any help would be appreciated a lot.<span style="font-weight:inherit;font-style:inherit;font-family:inherit;padding:0px;margin:0px;border:0px initial initial">  </span>Thanks<br/><br/></span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial"><br/><br/>CREATE</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">TRIGGER</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> [tableTrg]</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">ON</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">DATABASE</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">FOR</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> CREATE_TABLE</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">,</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> ALTER_TABLE</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">AS</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">DECLARE</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @Body </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">XML</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">DECLARE</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @tableName </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">nvarchar</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">(</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial">100</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">)</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">DECLARE</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @tableTsqlCommand </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">XML</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">DECLARE</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @script </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">XML</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">SET</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @Body </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">=</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:fuchsia;padding:0px;margin:0px;border:0px initial initial">eventdata</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">()</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:green;padding:0px;margin:0px;border:0px initial initial">-- get all other attributes...login, datetime, etc.</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">SET</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @tableName </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">=</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @Body</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">.</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial">value</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">(</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:red;padding:0px;margin:0px;border:0px initial initial">'(/EVENT_INSTANCE/ObjectName)[1]'</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">,</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:red;padding:0px;margin:0px;border:0px initial initial">'nvarchar(100)'</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">)</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:green;padding:0px;margin:0px;border:0px initial initial">-- get name of table to be scripted</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">SET</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @script </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">=</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">(</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">select</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> dbo</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">.</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial">ScriptTable_fn</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">(</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial">@tableName</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">))</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">SET</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> @Body</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">.</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">modify</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">(</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:red;padding:0px;margin:0px;border:0px initial initial">'replace value of (/EVENT_INSTANCE/tsqlcommand) [1] with &quot;(@script)&quot;'</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">)</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">EXEC</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial"> dbo</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:gray;padding:0px;margin:0px;border:0px initial initial">.sendmsg_sp</span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial"> </span><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:black;padding:0px;margin:0px;border:0px initial initial">@Body</span></p> <p style="margin-top:1em;margin-right:0px;margin-bottom:1em;margin-left:0px;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:none;text-decoration:none;padding:0px;border:0px none initial"><span style="font-weight:inherit;font-style:inherit;font-family:Verdana, sans-serif;font-size:10pt;color:blue;padding:0px;margin:0px;border:0px initial initial">GO</span></p> </span>Sun, 08 Nov 2009 16:19:59 Z2009-11-14T15:42:38Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bbc95c29-c4a0-452b-8531-462043530349http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bbc95c29-c4a0-452b-8531-462043530349blairvhttp://social.msdn.microsoft.com/Profile/en-US/?user=blairvA View Over a XML Data Type Column<p>I have a table that contains a column of XML Datatype (column name FileContent).  I want to create a view that queries the contents of the XML datatype column so that I no longer have FileContent column but two additional columns called FuelPathwayCode and PhysicalPathwayCode from the underlying XML document.  Is this possible with SQL Server 2008? And, if so, how?  Thanks.</p> <p>CREATE VIEW vw_LC_UploadXML<br/>AS Select<br/>UploadFileID,<br/>Year,<br/>Quarter,<br/>CompanyID,<br/>FileType,<br/>FileContent,  &lt;&lt;&lt;XML Data type column<br/>FileName,<br/>Description,<br/>Success,<br/>AddBy,<br/>AddDttm<br/>FROM LC_UploadXML</p>Thu, 12 Nov 2009 00:37:06 Z2009-11-20T09:59:58Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/fb78017a-9868-4f22-a777-69c3c65e8080http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/fb78017a-9868-4f22-a777-69c3c65e8080varleybhttp://social.msdn.microsoft.com/Profile/en-US/?user=varleybExample using OpenXML with Parent Child Relationship and Associated Lookup TablesI have an XML document that is loaded into a column of a table of the XML data type. Is there any good examples showing how to insert using a store procedure and OpenXML into a parent tables with primary key and also into a child table with it's associated foreign key? Both the Parent and Child have relationships to lookup tables. The XML documents does not contain the foreign keys but the look up values instead. The look up values need to found in order to get the key from the lookup table to be inserted into either the Parent or Child tables...<br/> <br/> Besides OPENXML and a Store Procedure, is there any other Microsoft tool (SSIS?) or .NET class that can be used to map a XML document to relational tables to insert the contents of the XML file?<br/>Wed, 11 Nov 2009 06:50:59 Z2009-11-19T09:41:11Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/327032eb-b4ca-436a-98f9-1baadce066d8http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/327032eb-b4ca-436a-98f9-1baadce066d8EMoscosoCamhttp://social.msdn.microsoft.com/Profile/en-US/?user=EMoscosoCamXML data type vs varchar(MAX)<p align=left><font face=Arial size=2>Hello</font></p> <p align=left> </p> <p align=left>Suppose that I have to storage string content which represents an  XML document but it is only manipulated in the client side. Which of the mentioned data types is recomended for this scenario?</p> <p align=left> </p> <p align=left>Thanks a lot.</p>Thu, 17 Jan 2008 14:18:00 Z2009-11-11T21:22:14Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/ef8c7a2c-ea3c-42fd-af85-f8fbbc9a3750http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/ef8c7a2c-ea3c-42fd-af85-f8fbbc9a3750Tab Alleman 2http://social.msdn.microsoft.com/Profile/en-US/?user=Tab%20Alleman%202CLR Garbage disposalHopefully this is sufficiently on topic here.   I am modifying some legacy code, attempting to improve the garbage collection in a CLR function.   Unfortunately, I have very little experience with the objects involved.  <br/><br/>the code does an xsl transform.  It creates a memory stream when it does the transform, and loads the memory stream into a new SqlXml object and outputs it.   I want to explicitly dispose the memory stream, but when I do, I get the error:  <span style="font-size:xx-small"> <p>'Invalid attempt to call Read when the stream is closed.'<br/><br/>here is my code in its current state, although I've tried several variations:<br/><br/><br/><span style="font-size:x-small"><font size=2> <p> </p> </font></span></p> <p><span style="color:#0000ff;font-size:x-small"><span style="color:#0000ff;font-size:x-small"> <pre lang="x-c#">public static SqlXml SqlXslTransform(SqlXml XmlData, SqlXml XslData) { // Load XSL transformation System.Xml.Xsl.XslCompiledTransform xform = new System.Xml.Xsl.XslCompiledTransform(); xform.Load(XslData.CreateReader()); using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { xform.Transform(XmlData.CreateReader(), null, ms); ms.Seek(0, System.IO.SeekOrigin.Begin); // Return the transformed value SqlXml retSqlXml = new SqlXml(ms); return (retSqlXml);</pre> <font size=2 color="#0000ff"><font size=2 color="#0000ff"> <p> </p> </font></font></span><font size=2 color="#0000ff"> <p> </p> </font></span></p> <p>I've tried to figure out how I can declare the retSqlXml early, rather than create it inside the using{} block, but I don't see any sort of load() method.  Is there a way to dispose of the memory stream and still output the SqlXml object, or do I have to leave the stream open?   Is it creating a memory leak if I do?   We are having memory pressure issues on the server caused by this function.<br/><br/>Any help appreciated.<br/></p> </span>Wed, 11 Nov 2009 17:02:26 Z2009-11-11T17:02:28Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/c4a49ce1-6e0c-4a8e-9b03-25a62475cce2http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/c4a49ce1-6e0c-4a8e-9b03-25a62475cce2AashishThakkerhttp://social.msdn.microsoft.com/Profile/en-US/?user=AashishThakkerHow to do this as a XML output?I have a table that logs errors for multiple SSIS packages and some attributes. The table structure is as follows:<br/> <br/> Table Validation_Errors<br/> errorid (int) PK,<br/> packagename (varchar),<br/> period (int),<br/> charges (money),<br/> collections (money)<br/> <br/> <br/> Some sample Data:<br/> 1, Staging2Production, 10910, 12, 0<br/> 2, Staging2Production, 10910, 13, 23<br/> 3, Staging2Production, 10911, 43, 18<br/> 4, Extract2Staging, 10910, 11, 21<br/> 5, Extract2Staging_Group, 10906, 11.5, 121<br/> <br/> <br/> I would like to write a sql/xml query that outputs XML as follows:<br/> <br/> &lt;root&gt;<br/>   &lt;Staging2Production&gt;<br/>     &lt;errorid = &quot;1&quot;&gt;<br/>       &lt;period= &quot;10910&quot;&gt;<br/>       &lt;charges = &quot;12&quot;&gt;<br/>       &lt;collections = &quot;0&quot;&gt;<br/>     &lt;/errorid&gt;<br/>     &lt;errorid = &quot;2&quot;&gt;<br/>       &lt;period= &quot;10910&quot;&gt;<br/>       &lt;charges = &quot;13&quot;&gt;<br/>       &lt;collections = &quot;23&quot;&gt;<br/>     &lt;/errorid&gt;<br/>     &lt;errorid = &quot;3&quot;&gt;<br/>       &lt;period= &quot;10911&quot;&gt;<br/>       &lt;charges = &quot;43&quot;&gt;<br/>       &lt;collections = &quot;18&quot;&gt;<br/>     &lt;/errorid&gt;<br/>   &lt;/Staging2Production&gt;<br/>   &lt;Extract2Staging&gt;<br/>     &lt;errorid = &quot;4&quot;&gt;<br/>       &lt;period= &quot;10910&quot;&gt;<br/>       &lt;charges = &quot;11&quot;&gt;<br/>       &lt;collections = &quot;21&quot;&gt;<br/>     &lt;/errorid&gt;<br/>   &lt;/Extract2Staging&gt;  <br/>   &lt;Extract2Staging_Group&gt;<br/>     &lt;errorid = &quot;5&quot;&gt;<br/>       &lt;period= &quot;10906&quot;&gt;<br/>       &lt;charges = &quot;11.5&quot;&gt;<br/>       &lt;collections = &quot;121&quot;&gt;<br/>     &lt;/errorid&gt;<br/>   &lt;/Extract2Staging_Group&gt;  <br/> &lt;/root&gt;<br/> <br/> Your help is greatly appreciated.<br/> <br/> Thank you.<br/> <br/> -Aashish<br/> <br/> <br/>    <br/> <br/> <br/>Sun, 08 Nov 2009 18:58:27 Z2009-11-11T11:28:17Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/d8a68d63-832c-4393-8fd5-2f7445220172http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/d8a68d63-832c-4393-8fd5-2f7445220172Mohsin Shahzadhttp://social.msdn.microsoft.com/Profile/en-US/?user=Mohsin%20ShahzadHow to Create a Table from XML Schema File (.xsd) in SSIS 2005Hi, <br>I have a .xsd schema file from an Informix table. I want to create the same table in the SQL Server 2005 using SSIS 2005. Is there any work arround that i can do this from a file?<br>OR<br>If could do this using any other SQL Server 2005 file Objects.<br><br>Immidiate Help would be appriciated. <br>Thanks!<br><br>Thu, 05 Jun 2008 12:25:39 Z2009-11-10T07:07:14Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/d30194ae-9f6a-46ab-b054-6dc2ed9195c2http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/d30194ae-9f6a-46ab-b054-6dc2ed9195c2FrankyDMhttp://social.msdn.microsoft.com/Profile/en-US/?user=FrankyDMError: "Index was outside the bounds of the array." in Sql Mng Studio<font face="Verdana, Arial, Helvetica" size=2>Sql Server 2008 Standard: <br><br>To isolate the problem I'm having, I've created a simple Dbs with just one <br>table, having an &quot;int&quot; field and an &quot;xml&quot; field. <br><br>The xml field is assigned to a SchemaCollection, so it is typed. <br>Updating the xml field with XML data works 99.99 of the times, but I have 2 specific XML fragments that systematically give me problems. Updating the xml field in the table with this data works fine without errors, however when I do a SELECT * from the table in the Management Studio, I get the error: <br><br><span style="font-weight:bold">&quot;An error occurred while executing batch. Error message is: Index was outside the bounds of the array.&quot; </span><br><br>Changing &quot;SELECT xmlField FROM tab&quot; to &quot;SELECT CAST(xmlField AS nvarchar(MAX)) FROM tab&quot; appears to give me the correct xml string, so the data is there! <br><br>Querying the data from .Net code gives the same error. Here's part of the stack trace: <br><br>[IndexOutOfRangeException: Index was outside the bounds of the array.] <br>System.Xml.XmlSqlBinaryReader.GetXsdKatmaiTokenLength(BinXmlToken token) +1207761 <br>System.Xml.XmlSqlBinaryReader.ScanOverAnyValue(BinXmlToken token, Boolean attr, Boolean checkChars) +524 <br>System.Xml.XmlSqlBinaryReader.ScanOverValue(BinXmlToken token, Boolean attr, Boolean checkChars) +159 <br>System.Xml.XmlSqlBinaryReader.ImplReadData(BinXmlToken tokenType) +119<br>System.Xml.XmlSqlBinaryReader.ReadDoc() +589 <br>System.Xml.XmlSqlBinaryReader.Read() +201 <br><br>I get this exact problem on different machines: both the production Server 2003 and my Vista development PC. <br><br>The funny thing is that if I remove a few things from the XML, and re-update, the error goes away, but there's no structure in what I have to remove. As if the XML content is triggering some rare bug in the Sql server code?<br><br>I've been successfully using XML fields in SQL2005 for 3 years now, and have recently upgraded to SQL2008. <br><br>This has me completely puzzled. <br>Is there any known problem that might be related or anyone has a clue how to fix this? Would be warmly appreciated. <br><br>Thanks!</font>Thu, 16 Oct 2008 17:41:05 Z2009-11-08T20:18:53Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/616aef78-e182-4744-b164-773c83e0a52bhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/616aef78-e182-4744-b164-773c83e0a52bJamie Thomsonhttp://social.msdn.microsoft.com/Profile/en-US/?user=Jamie%20ThomsonWhere does a value occur in an XML snippet?Hi,<br/> I am using using .nodes(),.query() &amp; .value() to return values from inside of my XML documents - this is working fine.<br/> <br/> What I would really like to do is know from WHERE in the XML document the value occurred. For example, take the following (very silly) query:<br/> <br/> <pre lang=x-sql>declare @x xml = ' &lt;root&gt; &lt;node1&gt;node1&lt;/node1&gt; &lt;node2&gt; &lt;node4&gt;node4&lt;/node4&gt; &lt;/node2&gt; &lt;node3&gt;node3&lt;/node3&gt; &lt;/root&gt;'; select nd.value('.','nvarchar(max)') from @x.nodes('//.') X(nd)</pre> Is there a way of finding out exactly where (defined by an XPath) in the original XML document the returned values come from?<br/> <br/> Essentially I want to say to my user, &quot;I have found these values in your XML document that might warrant your attention, here is where you can go to find them!&quot;<br/> <br/> Hope that makes sense!<br/> <br/> thanks<br/> Jamie<hr class="sig"><a href="http://sqlblog.com/blogs/jamie_thomson/">http://sqlblog.com/blogs/jamie_thomson/</a> | <a href="http://jamiethomson.spaces.live.com/">http://jamiethomson.spaces.live.com/</a> | <a href="http://twitter.com/jamiet">@jamiet</a>Fri, 06 Nov 2009 15:51:20 Z2009-11-16T10:04:05Zhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/86df4894-d49e-4eeb-bc26-e8cd9b3ade4dhttp://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/86df4894-d49e-4eeb-bc26-e8cd9b3ade4dcylthttp://social.msdn.microsoft.com/Profile/en-US/?user=cyltHow to convert a XML column content to a relationnal formHi,<br/> <br/> I wonder if it's possible (with a sql &amp; xpath request) to &quot;convert&quot; a set of lines having in one nvarchar(max) column, some XML like this : <br/> <br/>  &lt;ArrayOfBedControlResult&gt;    <br/> <br/>     &lt;BedControlResult&gt;      <br/> <br/>         &lt;Location&gt;S07Robot&lt;/Location&gt;      <br/>         &lt;Name&gt;Callage sur cible X1&lt;/Name&gt;      <br/>         &lt;MeasureData&gt;0&lt;/MeasureData&gt;     <br/>         &lt;Status&gt;1&lt;/Status&gt;      <br/>         &lt;IsCorrected&gt;false&lt;/IsCorrected&gt;      <br/>         &lt;Notes&gt;Calib_X1 : OK&lt;/Notes&gt;    <br/> <br/>     &lt;/BedControlResult&gt;    <br/> <br/>     &lt;BedControlResult&gt;      <br/> <br/>         &lt;Location&gt;S07Robot&lt;/Location&gt;<br/>         &lt;Name&gt;Callage sur cible X2&lt;/Name&gt;<br/>         &lt;MeasureData&gt;0&lt;/MeasureData&gt;<br/>         &lt;Status&gt;1&lt;/Status&gt;<br/>         &lt;IsCorrected&gt;false&lt;/IsCorrected&gt;<br/>         &lt;Notes&gt;Calib_X2 : OK&lt;/Notes&gt;<br/> <br/>     &lt;/BedControlResult&gt;    <br/>     ...<br/>     ...<br/> &lt;/ArrayOfBedControlResult&gt;<br/> <br/> <br/> to a relationnal form like this : <br/> <br/> Location      Name                        MeasureData        Status        IsCorrected        Notes<br/> ---------------------------------------------------------------------------------------------------------------<br/> S07Robot    Callage sur cible X1    0                         1               false                  Calib_X1 : OK<br/> S07Robot    Callage sur cible X2    0                         1               false                  Calib_X2 : OK<br/> ...<br/> ...<br/> <br/> My xpath knowledge is near 0 and this problem seem to me too hard for a first contact ...<br/> What I ve done for now is this to test with one field (Location), but nothing is returned :<br/> <br/> SELECT Convert(XML,cp.Data).query('for $Location in /root/ArrayOfBedControlResult/BedControlResult/Location return $Location')  as Result FROM Core_BaseCustomProperty  cp<br/> <br/> <br/> Does anybody have a idea how to do this ?<br/> <br/> Thanks a lot for any help !<br/>  <br/> Yann.<br/> <br/> <br/>Thu, 05 Nov 2009 10:55:12 Z2009-11-06T07:33:25Z