扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Yesky 来源:天新网 2008年4月23日
关键字: SQL Server SQL Mssql 数据库
XML相比HTML给予了Web开发
以XML的名义获取信息
该子句的语法如下所示:
以下是引用片段: [ FOR { XML { RAW AUTO EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] } ] |
RAW示例
我们执行以下的SQL语句:
以下是引用片段: SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate, ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID = [Order Details].OrderIDORDER BY Orders.OrderIDFOR XML RAW |
执行后产生的结果如下:
<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="11"/>
<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="42"/>
<row OrderID="10248" OrderDate="1996-07-04T00:00:00" roductID="72"/>
AUTO示例
我们执行以下的SQL语句:
以下是引用片段: SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate, ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID = [Order Details].OrderIDORDER BY Orders.OrderIDFOR XML AUTO |
产生的结果如下所示:
<Orders OrderID="10248" OrderDate="1996-07-04T00:00:00">
<Order_x0020_Details ProductID="11"/>
<Order_x0020_Details ProductID="42"/>
<Order_x0020_Details ProductID="72"/>
</Orders>
EXPLICIT示例
Explicit模式给予查询编程人员对产生XML的完全控制能力。然而这种控制力度却要价不菲:你得编写每一查询以便SQL语句能包含XML信息。
可选元素
示例可以让我们对各种设置的内部工作机理有更多的了解,下面我们就进一步研究下FOR XML语句的可选元素XMLDATA。
以下是引用片段: SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate, ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID = [Order Details].OrderIDORDER BY Orders.OrderIDFOR XML AUTO, XMLDATA |
以上的SQL语句产生以下结果:
"urn:schemas-microsoft-com:datatypes">order="many">…
ELEMENTS
BINARY BASE64
使用该选项表示你希望采用base64编码格式表示二进制数据。
注:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。