Whats new in Microsoft SQL Server 2000(四)
2007-11-11 10:43:25 来源:WEB开发网核心提示:现在xml(标准化越来越近了)似乎很吃香,各种东东都开始支持xml(标准化越来越近了)了,Whats new in Microsoft SQL Server 2000(四),善于跟风的MS自然是事事都想要带头的,浏览器、office、SQL、MDAC都要和xml(标准化越来越近了)搀和一哈,下面来看一下如何把xml(标
现在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-)
- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
- ››Intent Android 详解
- ››InfoSphere Guardium:IBM 新的数据库安全和监视软...
- ››whats going on?IE拦截javascript脚本!
更多精彩
赞助商链接