深入探討SQL Server 2000對XML的支援(二)

來源:互聯網
上載者:User
使用 HTTP 執行 SQL 陳述式
  使用我們剛才建立的虛擬目錄,我們就可以通過把SQL查詢語句寫入URL的方式執行查詢。開啟瀏覽器,在地址欄中寫
入以下URL:http://localhost/northwind?sql=SELECT+ *+FROM+Customers+WHERE+CustomerID='ANTON'
+FOR+XML+AUTO&root=root,如果你使用的虛擬目錄別名不是Northwind或者你使用一個遠程伺服器,只需要把相應的值改
掉就可以了。
  瀏覽器中會出現:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<Customers CustomerID="ANTON" CompanyName="Antonio Moreno Taquería" ContactName="Antonio Moreno"
ContactTitle="Owner" Address="Mataderos 2312" City="México D.F." PostalCode="05023" Country="Mexico"
Phone="(5) 555-3932" />
</root>
  讓我們來分析一下這個URL,“http://localhost/northwind”後面跟了一個SQL查詢語句,用來執行查詢資料庫
Northwind的任務。在本例中,我們使用的查詢語句是“SELECT+*+FROM+Customers+WHERE+CustomerID='ANTON'”。請注
意,這條語句已經被URL編碼過了,其中的空格都被替換成加號“+”,這樣它才能被瀏覽器正確的傳送到資料庫中去,關
於URL編碼格式請您參閱相關文檔。
  在查詢語句之後,有添加了兩個新的關鍵字:FOR XML和AUTO。FOR XML關鍵字可以對現有的關聯式資料庫執行 SQL 查
詢,以返回 XML 文檔形式。AUTO模式則將查詢結果作為嵌套 XML 元素返回,在 FROM 子句內,每個在 SELECT 子句中至
少有一列被列出的表都表示為一個 XML 元素,SELECT 子句中列出的列映射到適當的元素特性,當指定了 ELEMENTS 選項
後,表列映射到子項目而非特性。預設情況下,AUTO 模式將表列映射到 XML 屬性。
  在FOR XML AUTO後,還需要添加一個參數“root”,其參數值作為返回的XML檔案的root元素名。比如說,你可以把上
面我給出的例子中的root的參數值設為Northwind,你會發現,返回的XML檔案中除了root元素名變為Northwind了以外,其
它都沒有變化。
  上面我們說的是直接使用HTTP中執行簡單的查詢,除此之外你還可以執行更加複雜的查詢,比如說串連不同的表進行
查詢,請看下面的例子,在下例中,SELECT 語句串連了 Northwind 資料庫的中的 Customers 和 Orders 表,並返回信

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.