在SQL2000查询中使用XDR的例子

2016-01-29 16:12 7 1 收藏

在SQL2000查询中使用XDR的例子,在SQL2000查询中使用XDR的例子

【 tulaoshi.com - SQLServer 】

  XDR不会不知道吧?就是简化的XML-Data啦。现在示范一个如何实现这样的查询

SELECT o.OrderID, o.OrderDate from Orders o, Customers c,

WHERE o.CustomerID = c.CustomerID and c.CompanyName = ?

Code:

<%@ Language=VBScript %

<%

    Dim sConn

    sConn = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=Northwind; User ID=SA;Password=;"

   

    Dim adoConn

    Set adoConn = Server.CreateObject("ADODB.Connection")

    adoConn.ConnectionString = sConn

    adoConn.CursorLocation = 3 'adUseClient

    adoConn.Open

   

    Dim adoCmd

    Set adoCmd = CreateObject("ADODB.Command")

    Set adoCmd.ActiveConnection = adoConn

    adoCmd.CommandText = "Customer[@CompanyName=""Tortuga Restaurante""]"

    adoCmd.Dialect = "{ec2a4293-e898-11d2-b1b7-00c04f680c56}"

   

    adoCmd.Properties("Mapping Schema") = "Orders.xml"

    adoCmd.Properties("Base Path") = "C:INETPUBWWWROOTPBA"

    adoCmd.Properties("Output Stream") = Response

   

    Response.write "<XML ID='MyDataIsle'"

    adoCmd.Execute , , 1024 'adExecuteStream

    Response.write "</XML"

%



Result:

<XML ID="MyDataIsle"

<Customer CustomerID="TORTU" CompanyName="Tortuga Restaurante"

  <Order CustomerID="TORTU" OrderID="10276" OrderDate="1996-08-08T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10293" OrderDate="1996-08-29T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10304" OrderDate="1996-09-12T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10319" OrderDate="1996-10-02T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10518" OrderDate="1997-04-25T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10576" OrderDate="1997-06-23T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10676" OrderDate="1997-09-22T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10842" OrderDate="1998-01-20T00:00:00" /

  <Order CustomerID="TORTU" OrderID="10915" OrderDate="1998-02-27T00:00:00" /

  <Order CustomerID="TORTU" OrderID="11069" OrderDate="1998-05-04T00:00:00" /

</Customer

</XML  



Orders.xml

<?xml version="1.0" ?

<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"

xmlns:sql="urn:schemas-microsoft-com:xml-sql"

  <ElementType name="Order" sql:relation="Orders"

    <AttributeType name="CustomerID" /

    <AttributeType name="OrderID" /

    <AttributeType name="OrderDate" /



    <attribute type="CustomerID" sql:field

来源:http://www.tulaoshi.com/n/20160129/1497857.html

延伸阅读
标签: SQLServer
      sql2000的查询结果进行相关度排序,听起来好象很吸引人,不过真的是可以实现的。     上午上网看到了一篇利用微软index server来做全文查询的文章(这个以前也看到过,在计算机管理中也自带了这样一个查询功能) 我的IIS默认web服务器在g:/wwwroot下其中有10万多的html文档    测试:strS...
1.所有记录的分页: SELECT TOP 页大小 * FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC)) //skip(页大小*(页数-1)) 条记录 ORDER BY ID DESC 2.符合条件记录的分页(注意此时你的查询条件要分布在两个查询语句中,谨记) SELECT TOP 页大小 * FROM Users WHERE +你的查询条件 AN...
标签: Web开发
我们在设计JDBC连接MS SQL2000数据库的时候,时常会因为一些原因无法注册驱动或者不能和数据库相连接。 以下是我在开发的时候写的比较完整的连接方法,在此也要感谢许许多多的无名高手的无私帮助! 步骤:(注意:根据你的具体情况而定) 1.在微软官方网站下载SQL的JDBC驱动(http://www.microsoft.com/sql) ...
标签: ASP
有的时候取出全部数据库记录也许正好满足你的要求,不过,在大多数情况下我们通常只需得到部分记录。这样一来该如何设计查询呢?当然会更费点脑筋了,何况本文也存心不想让你去用那个什么劳什子的recordset。 举个例子,假如你只打算取出p_name 记录,而且这些记录的名字必须以字母w打头,那么你就要用到下面的WHERE 子句了: SQL ="SELECT p...
标签: 电脑入门
Sql2005版本:Sql2005开发版,两张CD的那种 操作系统:Window 2003 Server 假设您的电脑已安装了Sql2000,下面开始安装Sql2005。 一、运行光盘1 跳过 准备 步骤,直接进行服务器组件、工具、联机丛书和示例的安装。 接着是许可协议,当然选择我接受许可条款和条件,不选择就没得装了。 然后是sqlserver进行安装前的支持组件安装、扫描...

经验教程

516

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部