在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

SQL Server中讀取XML文件的容易做法

SQL Server中讀取XML文件的容易做法

更新時間:2025-10-14 文章作者:未知 信息來源:網絡 閱讀次數:

數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。
SQL Server 2000使得以XML導出數據變得更加簡單,但在SQL Server 2000中導入XML數據并對其進行處理則有些麻煩。 
  如果你參考Books Online(BOL),你會發現有相關的條目,包括OPENXML以及 OPENROWSET。所有的這些例子都支持將XML文本作為已經聲明的變量,這對于經常處理文本的用戶來說非常方便,但對于希望在開發中讀取XML文件并進行相應處理的開發人員來說就不是這樣了。處理這樣的問題,或許最好從內到外來對其進行分析。

  OPENXML是一個rowset函數(即返回一個rowset),它的工作方式類似于rowset函數OPENQUERY和OPENROWSET。使用OPENXML可以對XML數據執行JOINs操作而無需首先導入數據。你還可以將其同INSERT、SELECT、UPDATE以及DELETE等操作聯合使用。

  然而,要使用OPENXML,你必須執行兩項OPENQUERY和OPENROWSET并不需要的任務。這兩項任務需要兩個系統存儲進程。

  第一個是sp_xml_preparedocument,它將讀取特定的XML文本并將其內容提取到內存中。其語法如下:

sp_xml_preparedocument @hdoc = OUTPUT,

[, @xmltext = ]

[, @xpath_namespaces =

  具體參數如下:

  @hdoc:指向某內存區域的句柄(從作用上看等同于一個指針),相關數據存放在這里。注意這是一個輸出變量,當該進程運行后,該變量將包含指向XML文件內容在內存地址的句柄。由于你需要在隨后使用此結果,因此要確保對其進行保存;

  @xmltext:實際上你所希望處理的XML文本;

  @xml_namespaces:為了正常操作你的XML數據所需要的任何名字空間索引(namespace references)。注意在這里出現的任何URL都需要用尖括號(<>)括起來;
  假設所傳遞的這些參數都有效,并且XML文檔存在,那么你的XML數據就會被存放到內存中去。現在你就可以調用sp_xml_preparedocument,傳遞存放有XML文件的變量,然后執行OPENXML。語法如下:

OPENXML(idocint [in],rowpatternnvarchar[in],[flagsbyte[in]]) 

[WITH (SchemaDeclaration | TableName)] 

  注意:在本文中沒有足夠的文字來描述OPENXML所接收的參數。請參閱BOL以獲取更多信息。在Transact-SQL Reference中查找OPENXML。

  現在我們已經到達了最后的步驟。所有剩下的工作就是導入一個實際的XML文件到SQL并進行處理(很奇快為什么所有的BOL示例都沒有涉及到這一關鍵的部分)。

  (我必須感謝我的同事Billy Pang所給予的幫助。他幫助我解決這個問題,并給出了代碼——盡管出于本文需要我對代碼進行了裁減。謝謝Billy!)

  基本的技巧是,將文件逐行按文本讀取。然后把所有讀取的行連接為一個大的VARCHAR變量。最后,將變量傳遞給前面所說的代碼。

  以下就是讀取文件并將其內容存放到某變量的代碼:

DECLARE @FileName varchar(255)

DECLARE @ExecCmd VARCHAR(255)

DECLARE @y INT

DECLARE @x INT

DECLARE @FileContents VARCHAR(8000)

CREATE TABLE #tempXML(PK INT NOT NULL IDENTITY(1,1), ThisLine VARCHAR(255))

SET @FileName = ’C:\Temp\CurrentSettings.xml’

SET @ExecCmd = ’type ’ + @FileName

SET @FileContents = ’’

INSERT INTO #tempXML EXEC master.dbo.xp_cmdshell @ExecCmd

SELECT @y = count(*) from #tempXML

SET @x = 0

WHILE @x <> @y

BEGIN

SET @x = @x + 1

SELECT @FileContents = @FileContents + ThisLine from #tempXML WHERE PK

= @x

END

SELECT @FileContents as FileContents

DROP TABLE #tempXML 

  現在在變量@FileContents變量中你已經獲得了文件的全部內容。所需要做的只是將變量通過@xmltext參數傳遞給sp_xml_preparedocument,然后再調用OPENXML。

  有了這種解決辦法,對XML文檔進行各種處理就成為了可能。你可以將XML文檔同SQL表格連接在一起而無需導入數據,然后對這些數據進行INSERT、PDATE和DELETE等任何操作。

全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 91女神在线观看| av在线com| 天天摸天天碰天天添| av 日韩 人妻 黑人 综合 无码| 色戒在线免费观看| 一级黄色特级片| 精品亚洲视频在线| 国产精品嫩草影视| 久久福利一区二区| 亚洲一区二区三区av无码| 霍思燕三级露全乳照| 黑鬼大战白妞高潮喷白浆| 一级黄色香蕉视频| 亚洲 激情 在线| 日本特级黄色大片| 欧美激情视频免费看| 无码人妻丰满熟妇区96| 男人女人黄一级| 色中文字幕在线观看| 成人在线国产视频| 成人综合视频在线| 亚洲免费在线播放视频| www插插插无码免费视频网站| 久久亚洲精品无码va白人极品| www插插插无码视频网站| 国产一级不卡毛片| 欧美日韩久久婷婷| 狠狠干 狠狠操| 国产成人美女视频| 精品视频在线观看一区| 黄色在线视频网| 麻豆视频传媒入口| 国产亚洲综合视频| 久久视频免费在线| 天堂av在线网站| 超碰成人免费在线| 一级网站在线观看| 午夜免费精品视频| 国产69精品久久久久久久| xx欧美撒尿嘘撒尿xx| 欧美国产综合在线| 天天做天天干天天操| 国产深夜男女无套内射| aaa一级黄色片| 蜜臀av午夜一区二区三区| 日韩亚洲欧美一区二区| 欧美成人乱码一二三四区免费| www.av中文字幕| 国产爆乳无码一区二区麻豆| 538任你躁在线精品免费| 日韩人妻无码精品久久久不卡| xxxx一级片| 精品国产成人av在线免| 日韩av三级在线| 99re6这里有精品热视频| 欧美在线a视频| 国产精品区在线| 欧美大尺度做爰床戏| 春日野结衣av| 欧美在线观看成人| 国产午夜伦鲁鲁| 丰满少妇被猛烈进入高清播放| 国产一级做a爰片久久毛片男| 日本福利视频导航| 影音先锋成人资源网站| 欧洲精品视频在线| 成人一级生活片| 男女日批视频在线观看| 欧美亚洲色图视频| 国产伦精品一区二区三区四区视频_ | 日韩一级免费片| 亚洲第一中文av| 超碰超碰在线观看| √天堂资源在线| 丰满人妻一区二区三区53号| 日韩a级黄色片| 日本欧美视频在线观看| 色欲色香天天天综合网www| 国产成人在线免费看| 97xxxxx| 天堂av在线网站| 中文字幕日韩综合| av影院在线播放| 国产日韩一区二区在线| 丁香婷婷激情网| 亚洲第一精品区| 一二三四视频社区在线| 久久久久免费精品| 91 视频免费观看| 亚洲一区二区三区av无码| 国产黄色一级网站| 黄色一级片免费的| 日韩免费在线观看av| 免费观看日韩毛片| 国产美女18xxxx免费视频| 一级黄色片播放| 日韩视频免费在线播放| 粉嫩av一区二区三区天美传媒| 水蜜桃色314在线观看| 日本黄大片一区二区三区| 国产在线观看欧美| 四季av一区二区| 欧美 日韩 国产精品| 欧美黄色一级片视频| 国内精品国产三级国产aⅴ久| 日韩 欧美 视频| 亚洲天堂av一区二区| 青青草国产精品视频| 黄频视频在线观看| 欧美 日韩 国产 激情| 日韩欧美不卡在线| 97超碰免费观看| 欧美在线观看视频网站| 奇米影视亚洲色图| 午夜久久久久久久久久久| 日韩一级片播放| 丰满少妇被猛烈进入高清播放| 国产女主播av| 一级日本黄色片| 蜜臀av免费观看| 干日本少妇首页| 搞av.com| 一卡二卡三卡视频| 精品人妻大屁股白浆无码| 日韩av影视大全| 热久久久久久久久| 无尽裸体动漫2d在线观看| 99精品免费在线观看| 爱福利视频一区二区| 久久久久久久中文| 欧美激情视频免费看| 妞干网视频在线观看| 欧美这里只有精品| 午夜免费福利小电影| 久久这里只有精品8| 日韩精品第1页| 欧洲精品在线播放| 日本福利视频在线| 国产资源在线视频| 乱子伦视频在线看| 日韩欧美国产片| 中文字幕55页| 亚洲色成人www永久在线观看| 日韩亚洲欧美一区二区| 欧美成人高潮一二区在线看| 免费拍拍拍网站| 成人黄色一区二区| 日韩在线一区视频| 无码人妻精品一区二区蜜桃网站| av片在线免费| 成人精品小视频| 女人高潮一级片| 999久久欧美人妻一区二区| 日日摸日日碰夜夜爽无码| 男人舔女人下面高潮视频| 亚洲免费在线播放视频| 欧美a级免费视频| 丰满人妻中伦妇伦精品app| 免费大片在线观看| 午夜在线视频免费观看| 国产男女免费视频| aaa一级黄色片| 亚洲中文字幕无码专区| 爱豆国产剧免费观看大全剧苏畅| 91嫩草国产丨精品入口麻豆| 波多野结衣之无限发射| 午夜一级免费视频| 成 年 人 黄 色 大 片大 全| 中文字幕国产免费| 欧美日韩黄色一级片| 色黄视频免费看| 欧美三级午夜理伦三级| 日韩一级特黄毛片| 亚洲欧美日韩精品一区| 欧美网站免费观看| 男人添女荫道口喷水视频| 亚洲欧洲日本精品| 亚洲精品无码久久久久久| 自拍偷拍视频在线| 天天爽夜夜爽一区二区三区| 自拍日韩亚洲一区在线| 日本一二三区视频在线| 污视频网址在线观看| av观看免费在线| av日韩一区二区三区| 欧美一级特黄aaaaaa在线看片| 国产精品久久久毛片| 国产亚洲天堂网| www.99热这里只有精品| 亚洲精品国产suv一区88| 香蕉视频xxx| 亚洲欧美天堂在线| 日韩av卡一卡二| 午夜免费看毛片| 992kp快乐看片永久免费网址| 日韩毛片在线免费看| 国产精品亚洲αv天堂无码| 国产资源在线视频| 欧洲黄色一级视频| 欧美 日韩精品|