WEB开发网      婵犵數濮烽弫鍛婄箾閳ь剚绻涙担鍐叉搐绾剧懓鈹戦悩瀹犲闁汇倗鍋撻妵鍕箛閸洘顎嶉梺绋款儑閸犳劙濡甸崟顖氬唨闁靛ě浣插亾閹烘鈷掗柛鏇ㄥ亜椤忣參鏌″畝瀣暠閾伙絽銆掑鐓庣仭缁楁垿姊绘担绛嬪殭婵﹫绠撻、姘愁樄婵犫偓娴g硶鏀介柣妯款嚋瀹搞儱螖閻樺弶鍟炵紒鍌氱Ч瀹曟粏顦寸痪鎯с偢瀵爼宕煎☉妯侯瀳缂備焦顨嗗畝鎼佸蓟閻旈鏆嬮柣妤€鐗嗗▓妤呮⒑鐠団€虫灀闁哄懐濮撮悾鐤亹閹烘繃鏅濋梺闈涚墕濡瑩顢欒箛鏃傜瘈闁汇垽娼ф禒锕傛煕閵娿儳鍩f鐐村姍楠炴﹢顢欓懖鈺嬬幢闂備浇顫夊畷妯肩矓椤旇¥浜归柟鐑樻尭娴滃綊姊虹紒妯虹仸闁挎洍鏅涜灋闁告洦鍨遍埛鎴︽煙閼测晛浠滃┑鈥炽偢閹鈽夐幒鎾寸彇缂備緡鍠栭鍛搭敇閸忕厧绶炴俊顖滅帛濞呭洭姊绘担鐟邦嚋缂佽鍊垮缁樼節閸ャ劍娅囬梺绋挎湰缁嬫捇宕㈤悽鍛婄厽閹兼番鍨婚埊鏇㈡煥濮樿埖鐓熼煫鍥ュ劤缁嬭崵绱掔紒妯肩畺缂佺粯绻堝畷姗€濡歌缁辨繈姊绘担绛嬪殐闁搞劋鍗冲畷顖炲级閹寸姵娈鹃梺缁樻⒒閳峰牓寮崒鐐寸厱闁抽敮鍋撻柡鍛懅濡叉劕螣鐞涒剝鏂€闂佺粯鍔曞Ο濠囧吹閻斿皝鏀芥い鏃囨閸斻倝鎽堕悙鐑樼厱闁哄洢鍔屾晶顖炴煕濞嗗繒绠婚柡灞界Ч瀹曨偊宕熼鈧▍锝囩磽娴f彃浜炬繝銏f硾椤戝洨绮绘ィ鍐╃厵閻庢稒岣跨粻姗€鏌ㄥ☉妯夹fい銊e劦閹瑩顢旈崟顓濈礄闂備浇顕栭崰鏍礊婵犲倻鏆﹂柟顖炲亰濡茶鈹戦埄鍐ㄧ祷妞ゎ厾鍏樺璇测槈閵忕姈鈺呮煏婢跺牆鍔撮柛鏂款槺缁辨挻鎷呯粙搴撳亾閸濄儳鐭撶憸鐗堝笒閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓 ---闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樺幘濞差亜鐓涢柛娑卞幘椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�
开发学院数据库MSSQL Server What‘snewinMicrosoftSQLServer2000(四) 阅读

What‘snewinMicrosoftSQLServer2000(四)

 2007-11-11 11:21:55 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺璇茬箲濮樸劑鍩€椤掍礁鍤柛鎾跺枎椤繐煤椤忓嫬鐎銈嗘礀閹冲酣宕滄导瀛樷拺闂侇偆鍋涢懟顖涙櫠椤斿墽纾煎璺猴功缁夎櫣鈧鍠栭…閿嬩繆濮濆矈妲烽梺绋款儐閹瑰洤螞閸愩劉妲堟繛鍡楃箲濞堟﹢姊绘担椋庝覆缂傚秮鍋撴繛瀛樼矤閸撶喖宕洪埀顒併亜閹烘垵鈧綊寮抽鍕厱閻庯綆浜烽煬顒傗偓瑙勬磻閸楀啿顕i崐鐕佹Ь闂佸搫妫寸粻鎾诲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷
核心提示:现在xml(标准化越来越近了)似乎很吃香,各种东东都开始支持xml(标准化越来越近了)了,What‘snewinMicrosoftSQLServer2000(四),善于跟风的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(标准化越来越近了)的,不过这个功能我还没有弄太明白,所以先不介绍了)

Tags:What snewinMicrosoftSQLServer

编辑录入:coldstar [复制链接] [打 印]
赞助商链接