日期:2011-05-02 15:22:00 来源:本站整理
Whats new in Microsoft SQL Server 2000(四)[MSSQL防范]
本文“Whats new in Microsoft SQL Server 2000(四)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目前XML仿佛很吃香,各种东东都开始支持XML了.擅长跟风的MS自然是事事都想要带头的.浏览器、office、SQL、MDAC都要和
XML搀杂一哈.
去年MS就在MDAC2.0还是2.1里面供应了一个功效,把一个后果集保存为XML,在SQL 2000里面,利用XML越发便利了,SQL查询可以
直接返回一个XML,并且还可以通过XML来改正数据库中的数据哦.
要返回XML非常的简单,只需求在你的SQL 语句背面加一个FOR XML AUTO便可以了.
Example:
SELECT TOP 1 ID, Filename, Download_Time, Introduce FROM download FOR XML AUTO
<download ID="1" Filename="ayako_katagiri.exe" Download_Time="1998-12-21T00:00:00" Introduce="片桐彩子
Winamp Skin"/>
假如利用FOR XML RAW的话,就会返回
<row ID="1" Filename="ayako_katagiri.exe" Download_Time="1998-12-21T00:00:00" Introduce="片桐彩子Winamp
Skin"/>
假如用FOR XML AUTO, ELEMENTS,后果是
<download>
<ID>1</ID>
<Filename>ayako_katagiri.exe</Filename>
<Download_Time>1998-12-21T00:00:00</Download_Time>
<Introduce>片桐彩子Winamp Skin</Introduce>
</download>
利用FOR XML EXPLICIT分外麻烦,前面要定义一堆东西,但是功效也很强盛,
我就不具体介绍了,有爱好的可以拜见Online Book:Using EXPLICIT Mode
SELECT TOP 1 1 as Tag, Null as Parent,ID as [DownloadXML!1!ID], Filename as
[DownloadXML!1!Filename] FROM download FOR XML EXPLICIT
<DownloadXML ID="1" Filename="ayako_katagiri.exe"/>
上面是若何返回XML数据,下面来看一下若何把XML当表利用
OPENXML可以把XML的数据翻开成为一个表
Example:
declare @l int
declare @txtXML varchar(1000)
set @txtXML = '
<Root>
<download ID="1" Filename="ayako_katagiri.exe"/>
<download ID="2" Filename="beauti.mid"/>
<download ID="3" Filename="bee.mp3"/>
<download ID="4" Filename="behavior.js"/>
<download ID="5" Filename="cactivex.zip"/>
<download ID="6" Filename="chatsrvr.exe"/>
<download ID="7" Filename="chatter.exe"/>
<download ID="8" Filename="china.zip"/>
<download ID="9" Filename="ciyun.gb"/>
<download ID="10" Filename="ci_shanxi1.gb"/>
</Root>
'
exec sp_xml_preparedocument @l OUTPUT, @txtXML
SELECT * FROM OPENXML (@l, '/Root/download',1) WITH (ID int,Filename
varchar(50))
EXEC sp_xml_removedocument @l
履行后果
ID Filename
----------- --------------------------------------------------
1 ayako_katagiri.exe
2 beauti.mid
3 bee.mp3
4 behavior.js
5 cactivex.zip
6 chatsrvr.exe
7 chatter.exe
8 china.zip
9 ciyun.gb
10 ci_shanxi1.gb
(10 row(s) affected)
这些功效意味着我们可以利用SQL 2000来生成一个XML并且通过XML的得到客户端的返回值(不一定要通过ASP之类的工具哦,可以
通过URL来拜候SQL 2000返回的XML的,不过这个功效我还没有弄太懂得,所以先不介绍了)
很酷的功效吧!不过怎么看也象是装酷8-
以上是“Whats new in Microsoft SQL Server 2000(四)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论