線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2319
推到 Plurk!
推到 Facebook!

XML 如何轉入SQL Table

尚未結案
hungyulin
一般會員


發表:36
回覆:33
積分:13
註冊:2003-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-02 11:04:44 IP:218.174.xxx.xxx 未訂閱
客戶提供了一個xml的檔案內容如下 <?xml version="1.0" encoding="UTF-8"?> 2.0 A <!-- A:Add; M:Modify; D:Delete --> 0000000007 001 0000 商品1 20050201 99999999 <!-- 99999999: never expired --> 1 <!-- 1:應稅; 2:免稅; 3:零稅 --> 60.00
A <!-- A:Add; M:Modify; D:Delete --> 8806000001 001 8806 商品2 20050201 99999999 1 <!-- 1:應稅; 2:免稅; 3:零稅 --> 70.00
A <!-- A:Add; M:Modify; D:Delete --> 0601000001 001 0601 商品3 20050201 99999999 1 <!-- 1:應稅; 2:免稅; 3:零稅 --> 1000.00
請問如何將之轉入我的sql中,我用的是Delphi 5,MSDE
laku0121
一般會員


發表:39
回覆:49
積分:17
註冊:2002-10-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-02 11:36:48 IP:220.135.xxx.xxx 未訂閱
其實你可以參考SQL的HELP文件中的OPENXML上有範例及說明,以上為我所擷取的部份內容可參考看看 新增資訊 - SQL Server 2000 SP3。 OPENXML 是 Transact-SQL 關鍵字,可透過In-Memory XML 文件提供資料列集。OPENXML 為資料列集提供者,類似於資料表或檢視。OPENXML 允許存取 XML 資料的方式就像是關聯式資料列集,藉由提供 XML 文件內部表示的資料列集檢視的方法。資料列集的記錄可儲存在資料庫資料表中 (類似於資料表及檢視提供的資料列集)。 OPENXML 可用於 SELECT 及 SELECT INTO 陳述式,在此像是資料表、檢視表或 OPENROWSET 都可作為來源出現的資料列集提供者。如需關於 OPENXML 語法的詳細資訊,請參閱 OPENXML。 若要使用 OPENXML 來針對 XML 文件寫入查詢,您必須先呼叫 ,以剖析 XML 文件並傳回控制代碼至準備消耗的剖析文件。經剖析的文件在 XML 文件中是以不同節點的樹狀表示 (元素、屬性、文字、註解等等)。文件控制代碼會傳遞至 OPENXML,然後 OPENXML 會根據所傳遞的參數提供文件的資料列集檢視。 [在SQL HELP文件中有更詳細的說明]
系統時間:2024-07-01 22:50:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!