当前位置:七道奇文章资讯数据防范MSSQL防范
日期: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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>Whats new in Microsoft SQL Server 2000(二)</b>
  • Whats new is Microsoft SQL Server 2000(五)
  • Whats new in Microsoft SQL Server 2000(六)
  • Whats new in Microsoft SQL Server 2000(三)
  • Whats new in Microsoft SQL Server 2000(四)
  • <b>Whats new in Microsoft SQL Server 2000(一)</b>
  • Whats new in Microsoft SQL Server 2000(七)
  • Whats new in Microsoft SQL Server 2000(八)
  • What are you,Anyway?
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .