【发布时间】:2014-12-04 02:53:18
【问题描述】:
我正在使用 SQL Server 2008 R2 和 ASP.NET 3.5。我在 SQL 端以 XML 形式存储数据表 (.NET)。列的数据类型为 XML。
这是一个将 XML 存储在 SQL Server 中的表列中的示例。
<container>
<NewDataSet>
<Containers>
<BARCODE>680812</BARCODE>
<CATEGORYID>114</CATEGORYID>
<NAME>KS000147</NAME>
<GWT>4.640</GWT>
<NWT>4.640</NWT>
<LAM>30.00</LAM>
<QTY>2</QTY>
<QUANTITY>1</QUANTITY>
<REMARKS>HM</REMARKS>
</Containers>
<Containers>
<BARCODE>680813</BARCODE>
<CATEGORYID>114</CATEGORYID>
<NAME>KS000147</NAME>
<GWT>4.680</GWT>
<NWT>4.680</NWT>
<LAM>30.00</LAM>
<QTY>2</QTY>
<QUANTITY>1</QUANTITY>
<REMARKS>HM</REMARKS>
</Containers>
<Containers>
<BARCODE>680814</BARCODE>
<CATEGORYID>114</CATEGORYID>
<NAME>KS000147</NAME>
<GWT>4.490</GWT>
<NWT>4.490</NWT>
<LAM>30.00</LAM>
<QTY>2</QTY>
<QUANTITY>1</QUANTITY>
<REMARKS>HM</REMARKS>
</Containers>
</NewDataSet>
</container>
现在我想以表格形式获取这个 XML。如何在 SQL 中编写查询以获取以下表格格式的 XML?即
BARCODE | CATEGORYID |NAME |GWT |NWT |LAM |QTY |QUANTITY |REMARKS
680814 | 114 |KS000147 |4.490 |4.490 |30.00 | 2 | 1 |HM
如果您需要更多详细信息,请告诉我。
【问题讨论】:
-
使用 OPENXML -- NODES() 也可以,但在 2005/2008 上比 OPENXML 慢。 NODES() 仅比 2012 年的 OPENXML 好...
标签: sql sql-server xml sql-server-2008 tsql