怎樣用SQL 2000 生成XML_Mssql數(shù)據(jù)庫教程
推薦:用人工智能自動對SQL語句進(jìn)行重寫SQL語句的優(yōu)化是將性能低下的SQL語句轉(zhuǎn)換成目的相同的性能優(yōu)異的SQL語句。 人工智能自動SQL優(yōu)化就是使用人工智能技術(shù),自動對SQL語句進(jìn)行重寫,從而找到性能最好的等效SQL語句 數(shù)據(jù)庫性能
以前在介紹SQL2k的時候已經(jīng)提到了SQL2k對XML的支持,使用for XML語句就可以很容易的把執(zhí)行的結(jié)果轉(zhuǎn)化為一個XML,這樣可以在很大程度上提高系統(tǒng)運(yùn)行效率和開發(fā)速度,詳細(xì)的內(nèi)容請參見Books Online。
但是在使用ADO(Required ADO 2.6)訪問返回的XML的方式和原來的Recordset是有所不同的。如果你還是使用Recordset訪問的話,只能得到一個Unicode格式的XML Schema,而無法得到XML的內(nèi)容。
其實(shí)這個問題也是很容易就能解決的,只是我自以為很熟悉ADO,沒有仔細(xì)看Help,所以沒有發(fā)現(xiàn)ADO是采用Stream的方式來得到和返回XML的。
Command 對象有兩個屬性,叫Input Stream和Output Stream,屬性的值是一個IUnknown接口�?梢园岩粋XML Parser的接口賦給它,或者是直接用Request、Response等。這樣的好處是不需要再去生成一個Recordset,不需要去保存這些數(shù)據(jù),從而節(jié)省了系統(tǒng)開銷。
下面給大家一個簡單的把XML用Response返回的Example:
<%@ Language=VBScript %>
<!-- #include file="ADOVBS.inc" -->
<%
Dim objConn, objCmd, i
Set objConn = Server.createobject("ADODB.CONNECTION")
objConn.Open "Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=PBA;Data Source=(local)"
Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = objConn
objCmd.Properties("Output Stream") = Response
objCmd.Properties("XML Root") = "root"
objCmd.CommandText = "Select * from UserStatus for XML Auto"
Response.ContentType = "text/xml"
objCmd.Execute i, , adExecuteStream
Set objCmd = Nothing
objConn.Close
Set objConn = Nothing
%>
分享:MS SQL SERVER 的一些有用日期1.一個月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天 SELECT DATEADD(yy, DATED
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 揭秘優(yōu)化SQL Server提高查詢速度的方法
- 解讀了解SQL的執(zhí)行頻率的方法
- SQLServer 2008中的代碼安全(七) 證書加密
- sql2k中新增加的Function的sqlbook 的幫助
- SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath
- SQL Server 2005通用分頁存儲過程及多表聯(lián)接應(yīng)用
- SQL Server儲過程加密和解密原理深入分析
- 解析SQL Server數(shù)據(jù)庫的組成
- Sql Server 2008完全卸載方法(其他版本類似)
- Sql學(xué)習(xí)第四天——SQL 關(guān)于with cube,with rollup和grouping解釋及演示
猜你也喜歡看這些
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-怎樣用SQL 2000 生成XML
。