快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在SQL2000查询中使用XDR的例子

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="CustomerID" />

<attribute type="OrderID" sql:field="OrderID" />

<attribute type="OrderDate" sql:field="OrderDate" />

</ElementType>

<ElementType name="Customer" sql:relation="Customers">

<AttributeType name="CustomerID" />

<AttributeType name="CompanyName" />

<attribute type="CustomerID" sql:field="CustomerID" />

<attribute type="CompanyName" sql:field="CompanyName" />

<element type="Order">

<sql:relationship key-relation="Customers" key="CustomerID" foreign-key="CustomerID" foreign-

relation="Orders" />

</element>

</ElementType>

</Schema>
返回类别: 教程
上一教程: WORD与ACCESS数据交流技巧
下一教程: 使ACCESS数据库保持同步

您可以阅读与"在SQL2000查询中使用XDR的例子"相关的教程:
· T-SQL 查询中使用的函数之系统函数
· T-SQL查询中使用的函数之系统函数
· 在SQL中使用CONVERT函数进行日期的查询
· MYSQL常用查询的例子
· 从一个MYSQL的例子来学习查询语句
    微笑服务 优质保证 索取样品