SQL Serverテーブルのフィールドからデータを取得しようとしています。これはxmlとして保存され、別の行に各ノードの値を取得したかったのです。 XMLサンプルは、このようなものです:xmlデータを含むストアドプロシージャ
<id>{a75f61ce-6627-489f-83bb-d03fc880b764}</id>
<rows>
<row>
<columns>
<column name="ec_date" value="15-November-2017" type="System.DateTime" />
<column name="ec_amount" value="160" type="System.Decimal" />
<column name="ec_description" value="viaje en coche" type="System.String" />
<column name="ec_factura" value="0" type="System.String" />
<column name="ec_item" value="105.01" type="System.String" />
<column name="DefaultKey" value="1" type="System.Int32" />
</columns>
</row>
<row>
<columns>
<column name="ec_date" value="16-November-2017" type="System.DateTime" />
<column name="ec_amount" value="2.55" type="System.Decimal" />
<column name="ec_description" value="2 horas de parkin" type="System.String" />
<column name="ec_factura" value="0" type="System.String" />
<column name="ec_item" value="15.04" type="System.String" />
<column name="DefaultKey" value="2" type="System.Int32" />
</columns>
</row>
<row>
<columns>
<column name="ec_date" value="17-November-2017" type="System.DateTime" />
<column name="ec_amount" value="200" type="System.Decimal" />
<column name="ec_description" value="taxi a burgos" type="System.String" />
<column name="ec_factura" value="0" type="System.String" />
<column name="ec_item" value="15.06" type="System.String" />
<column name="DefaultKey" value="3" type="System.Int32" />
</columns>
</row>
</rows>
誰かがそれぞれ異なる列値を持つSQL行の各<行>要素を取得する方法を教えてもらえますか?
はすべて
このXMLの構築があなたの管理下にある場合は、日付( 'yyyy-MM-dd'または' yyyy-MM-ddTHH:mm:ss')にISO8601を使用することを強くお勧めします。あなたのフォーマットは文化と言語に依存し、すべての内部テストに合格するかもしれませんが、* 12月とDezemberのような小さな違いのために顧客のシステムを壊す* – Shnugo