<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: XML parse - sql server 2008</title><link>http://sqlserver.ro/forums/thread/8980.aspx</link><pubDate>Mon, 24 Oct 2011 13:34:23 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8980</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8980.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8980</wfw:commentRss><description>Din păcate XML-ul tău nu se vede prea bine (am noroc că sunt moderator și am putut să-i dau "Edit" ca să văd XML-ul).&lt;br /&gt;&lt;br /&gt;Oricum, ideea e că acel [28] nu-i spune că vrei să-ți dea nodul care are atributul "m" egal cu 28, ci că vrei al 28-lea nod de genul respectiv. De altfel, poți verifica treaba asta dacă &amp;#238;ncerci cu [12]: nu &amp;#238;ți rezultă valoarea "224", ci "2". Pentru ceea ce vrei tu, &amp;#238;ncearcă ceva de genul:&lt;br /&gt;&lt;br /&gt;SELECT XMLRECORD.value('row[1]/c167[@m=12][1]', 'varchar(100)'), * from TBL&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>XML parse - sql server 2008</title><link>http://sqlserver.ro/forums/thread/8979.aspx</link><pubDate>Mon, 24 Oct 2011 13:12:12 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8979</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8979.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8979</wfw:commentRss><description>salut, am o coloana de tip XML intr-o tabela de sql server 2008

Exemplu &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;row id="0800104829"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c1&amp;gt;118035669&amp;lt;/c1&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c2&amp;gt;RON&amp;lt;/c2&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c3&amp;gt;1&amp;lt;/c3&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c4&amp;gt;28642.23&amp;lt;/c4&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c5&amp;gt;RO&amp;lt;/c5&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c6&amp;gt;20071219&amp;lt;/c6&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c7&amp;gt;20141218&amp;lt;/c7&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c8&amp;gt;2010.01&amp;lt;/c8&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c11&amp;gt;21062&amp;lt;/c11&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c12&amp;gt;1180356690100&amp;lt;/c12&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c13&amp;gt;1&amp;lt;/c13&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c14&amp;gt;B&amp;lt;/c14&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c15&amp;gt;1&amp;lt;/c15&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c16&amp;gt;12.21&amp;lt;/c16&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c19&amp;gt;YES&amp;lt;/c19&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c23&amp;gt;NO&amp;lt;/c23&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c24&amp;gt;301.84&amp;lt;/c24&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c33&amp;gt;1&amp;lt;/c33&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c40&amp;gt;20111018&amp;lt;/c40&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c41&amp;gt;20111021&amp;lt;/c41&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c42&amp;gt;NO&amp;lt;/c42&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c44&amp;gt;SEMI-AUTOMATIC&amp;lt;/c44&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c45&amp;gt;CUR&amp;lt;/c45&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c52&amp;gt;TR&amp;lt;/c52&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c64&amp;gt;NORMAL&amp;lt;/c64&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c65&amp;gt;1&amp;lt;/c65&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c67&amp;gt;1180356690100&amp;lt;/c67&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c72&amp;gt;1180356690100&amp;lt;/c72&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c78&amp;gt;1180356690100&amp;lt;/c78&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c79&amp;gt;1451&amp;lt;/c79&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c81&amp;gt;NO&amp;lt;/c81&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c84&amp;gt;20071219&amp;lt;/c84&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c86&amp;gt;RO&amp;lt;/c86&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c87&amp;gt;RO&amp;lt;/c87&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c89&amp;gt;AUTOMATIC&amp;lt;/c89&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c90&amp;gt;CUR&amp;lt;/c90&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c101&amp;gt;50000.00&amp;lt;/c101&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c104&amp;gt;50000&amp;lt;/c104&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c106&amp;gt;0&amp;lt;/c106&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c110&amp;gt;100&amp;lt;/c110&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c111&amp;gt;NO&amp;lt;/c111&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c112&amp;gt;100&amp;lt;/c112&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c113&amp;gt;28642.23&amp;lt;/c113&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c115&amp;gt;NO&amp;lt;/c115&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c123&amp;gt;1180356690100&amp;lt;/c123&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c134&amp;gt;20071219&amp;lt;/c134&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c142&amp;gt;ACT CRT&amp;lt;/c142&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c143&amp;gt;MERGE&amp;lt;/c143&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c144&amp;gt;NU E CAZUL&amp;lt;/c144&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c145&amp;gt;NO&amp;lt;/c145&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c146&amp;gt;NO&amp;lt;/c146&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c147&amp;gt;AMORT&amp;lt;/c147&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c153&amp;gt;1020&amp;lt;/c153&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c153 m="2"&amp;gt;2010&amp;lt;/c153&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c154&amp;gt;D20111021012556145115&amp;lt;/c154&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c154 m="2"&amp;gt;D20111021012556145116&amp;lt;/c154&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c159&amp;gt;NO&amp;lt;/c159&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c160&amp;gt;Y&amp;lt;/c160&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167&amp;gt;20071219&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="2"&amp;gt;Nu este cazul&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="3"&amp;gt;BM&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="4"&amp;gt;NU E CAZUL&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="5"&amp;gt;FIDEJ&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="6"&amp;gt;20100107&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="7"&amp;gt;20071219&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="8"&amp;gt;NT1006&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="12"&amp;gt;224&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="16"&amp;gt;st (-)&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="17"&amp;gt;,LC&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="20"&amp;gt;2&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="21"&amp;gt;237&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="22"&amp;gt;-2.29&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="29"&amp;gt;14.5&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="31"&amp;gt;50000.00&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="35"&amp;gt;12.21&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="37"&amp;gt;20071218&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="38"&amp;gt;18001414&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="39"&amp;gt;25&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="41"&amp;gt;3&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="42"&amp;gt;17&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="43"&amp;gt;ULTIM TRIM&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="44"&amp;gt;6&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="48"&amp;gt;11.Altele&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="49"&amp;gt;N1006&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="60"&amp;gt;OK&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="70"&amp;gt;11-Altele&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="80"&amp;gt;20120118&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="82"&amp;gt;OK&amp;lt;/c167&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c167 m="91"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c171&amp;gt;END&amp;lt;/c171&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c173&amp;gt;915.23&amp;lt;/c173&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c197&amp;gt;NO&amp;lt;/c197&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c204&amp;gt;1&amp;lt;/c204&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c205&amp;gt;MID&amp;lt;/c205&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c207&amp;gt;NO&amp;lt;/c207&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c208&amp;gt;NO&amp;lt;/c208&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c217&amp;gt;00&amp;lt;/c217&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c218&amp;gt;NO&amp;lt;/c218&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c233&amp;gt;1599011408388.00&amp;lt;/c233&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c233 m="2"&amp;gt;1-3&amp;lt;/c233&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c233 m="3"&amp;gt;1&amp;lt;/c233&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c234&amp;gt;SCHED.RE.DEFINED}SCHEDULES WILL BE RE-DEFINED&amp;lt;/c234&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c236&amp;gt;112&amp;lt;/c236&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237&amp;gt;1239_DH&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="2"&amp;gt;1140_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="3"&amp;gt;1140_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="4"&amp;gt;1131_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="5"&amp;gt;1131_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="6"&amp;gt;1072_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="7"&amp;gt;1072_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="8"&amp;gt;1071_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="9"&amp;gt;1071_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="10"&amp;gt;1066_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="11"&amp;gt;1066_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="12"&amp;gt;1064_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="13"&amp;gt;1064_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="14"&amp;gt;1082_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="15"&amp;gt;1082_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="16"&amp;gt;1082_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="17"&amp;gt;1082_CB&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c237 m="18"&amp;gt;1227_AN&amp;lt;/c237&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c238&amp;gt;1110211704&amp;lt;/c238&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c239&amp;gt;1255_GT&amp;lt;/c239&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c240&amp;gt;RO0&amp;lt;/c240&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c241&amp;gt;1093&amp;lt;/c241&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;c243&amp;gt;&lt;br&gt;&amp;lt;/c243&amp;gt;&amp;lt;/c167&amp;gt;&amp;lt;/row&amp;gt;&lt;br&gt;--editat de Andrei Ignat&lt;br&gt;&lt;br&gt;daca apelez tabela asa

select XMLRECORD.value('row[1]/c167[28]', 'varchar(100)'), * from TBL

iar tagul 28 nu exista in loc sa-mi intoarca null am valoarea de la tagul 70 adica "11-Altele" si nu inteleg de ce? cum trebuie sa apelez aceasta coloana de timp xml?

select XMLRECORD.value('row[1]/c167[22]', 'money'), * from TBL
imi intoarce valoarea de la m=42.

problema este doar la campurile multivalue.

multumesc.</description></item></channel></rss>