如何使SQL Server 2000中生成XML_Mssql數(shù)據(jù)庫教程
推薦:兩種技巧處理SQL Server中的單引號(hào)和數(shù)據(jù)庫打交道要頻繁地用到SQL語句,除非你是全部用控件綁定的方式,但采用控件綁定的方式存在著靈活性差、效率低、功能弱等等缺點(diǎn)。因此,大多數(shù)的程序員極少或較少用這種綁定的方式。而采用非綁定方式時(shí)許多程序員大都忽略了對(duì)單引號(hào)的特殊處理,一旦SQL
以前在介紹SQL2k的時(shí)候已經(jīng)提到了SQL2k對(duì)XML的支持,使用for XML語句就可以很容易的把執(zhí)行的結(jié)果轉(zhuǎn)化為一個(gè)XML,這樣可以在很大程度上提高系統(tǒng)運(yùn)行效率和開發(fā)速度,詳細(xì)的內(nèi)容請(qǐng)參見Books Online。
但是在使用ADO(Required ADO 2.6)訪問返回的XML的方式和原來的Recordset是有所不同的。如果你還是使用Recordset訪問的話,只能得到一個(gè)Unicode格式的XML Schema,而無法得到XML的內(nèi)容。
其實(shí)這個(gè)問題也是很容易就能解決的,只是我自以為很熟悉ADO,沒有仔細(xì)看Help,所以沒有發(fā)現(xiàn)ADO是采用Stream的方式來得到和返回XML的。
Command 對(duì)象有兩個(gè)屬性,叫Input Stream和Output Stream,屬性的值是一個(gè)IUnknown接口�?梢园岩粋(gè)XML Parser的接口賦給它,或者是直接用Request、Response等。這樣的好處是不需要再去生成一個(gè)Recordset,不需要去保存這些數(shù)據(jù),從而節(jié)省了系統(tǒng)開銷。
下面給大家一個(gè)簡單的把XML用Response返回的Example:
|
以下為引用的內(nèi)容: <%@ Language=VBScript %> |
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
分享:三個(gè)影響SQL Server性能的關(guān)鍵1 邏輯數(shù)據(jù)庫和表的設(shè)計(jì) 數(shù)據(jù)庫的邏輯設(shè)計(jì)、包括表與表之間的關(guān)系是優(yōu)化關(guān)系型數(shù)據(jù)庫性能的核心。一個(gè)好的邏輯數(shù)據(jù)庫設(shè)計(jì)可以為優(yōu)化數(shù)據(jù)庫和應(yīng)用程序打下良好的基
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 談SQL Server 數(shù)據(jù)挖掘應(yīng)用于商業(yè)智能中
- SQL Server 2000 中使用正則表達(dá)式
- SQL多表格查詢合并至單一聲明的常用方式
- SQL Server 2005改進(jìn)后的幾個(gè)實(shí)用新特性
- 使用SQL Server 2008進(jìn)行服務(wù)器合并
- 詳解優(yōu)化SQL Server數(shù)據(jù)庫的方法
- 怎樣解決SQL Server數(shù)據(jù)庫權(quán)限沖突
- 解讀了解SQL的執(zhí)行頻率的方法
- 解析SQL Server 2008升級(jí)報(bào)表服務(wù)器數(shù)據(jù)庫
- SQL Server 數(shù)據(jù)庫安全管理介紹
猜你也喜歡看這些
- SQL分組排序去重復(fù)的小實(shí)例
- 網(wǎng)站模板:SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
- 如何用命令行進(jìn)入mysql具體操作步驟
- mysql常用監(jiān)控腳本命令整理
- 使用java處理字符串公式運(yùn)算的方法
- 解析mysql數(shù)據(jù)庫還原錯(cuò)誤:(mysql Error Code: 1005 errno 121)
- 詳解MYSQL的備份還原(PHP實(shí)現(xiàn))
- Mysql查看版本號(hào)的五種方式介紹
- MySQL索引簡單分析
- Ubuntu Server下MySql數(shù)據(jù)庫備份腳本代碼
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-如何使SQL Server 2000中生成XML
。