在线看毛片视频-国产免费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>
  • 免费成人深夜夜行网站视频| av在线无限看| 又粗又黑又大的吊av| 日本a级片免费观看| 天天爽夜夜爽一区二区三区| 97久久国产亚洲精品超碰热| 日本一本二本在线观看| 可以看毛片的网址| 吴梦梦av在线| 蜜桃视频一区二区在线观看| 欧美三级午夜理伦三级富婆| av免费看网址| 大桥未久一区二区| 午夜免费看视频| 又色又爽又高潮免费视频国产| www.久久com| 国产手机免费视频| 日本高清久久久| 欧美变态另类刺激| 超碰人人草人人| 久久精品午夜福利| 国产网站免费在线观看| 中国 免费 av| 91av俱乐部| 99草草国产熟女视频在线| 欧美亚洲色图视频| 福利视频免费在线观看| 中文字幕一区二区三区四区在线视频| 五月天激情视频在线观看| 性欧美大战久久久久久久| 国产在线观看中文字幕| 自拍偷拍视频在线| 欧美国产在线一区| 91丨九色丨蝌蚪| 激情文学亚洲色图| 免费一区二区三区在线观看| 黄色片久久久久| 日韩精品aaa| 91香蕉视频在线观看视频| 欧美男女交配视频| 少妇熟女一区二区| 日韩欧美国产片| av在线观看地址| 免费看又黄又无码的网站| 午夜激情av在线| 1314成人网| 国产免费xxx| 亚洲美免无码中文字幕在线 | 在线播放黄色av| 特级西西444| 成人av在线播放观看| 韩国黄色一级大片| 97超碰青青草| 99久久激情视频| 肉色超薄丝袜脚交| 黄色片免费在线观看视频| 337p亚洲精品色噜噜狠狠p| 91视频最新入口| 免费激情视频在线观看| 一级全黄肉体裸体全过程| 黄网站色视频免费观看| 成人污网站在线观看| 日韩在线xxx| 污污视频在线免费| 精品视频免费在线播放| 日本女优爱爱视频| 日韩中文字幕组| 日本人妻伦在线中文字幕| www..com日韩| 超碰在线免费观看97| 国产曰肥老太婆无遮挡| 亚洲精品少妇一区二区| 日韩在线综合网| 不卡的在线视频| 女性女同性aⅴ免费观女性恋| 中文字幕第21页| 精品国产av无码一区二区三区| 男女曰b免费视频| 国产麻豆电影在线观看| 黄色国产小视频| 女人被男人躁得好爽免费视频| 一本岛在线视频| 国产精品国产对白熟妇| 99免费视频观看| 青青草原av在线播放| 黄色录像特级片| 强伦女教师2:伦理在线观看| aaa毛片在线观看| 一级黄色高清视频| 久久精品一区二| 妞干网在线观看视频| 国产情侣第一页| 四虎永久免费网站| 女同性恋一区二区| 国产成年人视频网站| 久久久久久久少妇| 无码aⅴ精品一区二区三区浪潮 | 在线观看国产中文字幕| 免费看a级黄色片| 欧美亚洲黄色片| 手机看片一级片| 日本新janpanese乱熟| 日韩a级在线观看| 欧美一级欧美一级| a级片一区二区| 欧美视频在线观看网站| 欧美 亚洲 视频| 久久国产精品国产精品| 最新天堂在线视频| 在线观看免费的av| 超碰97免费观看| 影音先锋成人资源网站| 欧美亚洲色图视频| 丁香六月激情婷婷| 老汉色影院首页| 国产一二三在线视频| 免费看欧美黑人毛片| 黄色a级片免费| 黄色手机在线视频| 国产高潮呻吟久久久| www国产免费| 国产精品国产对白熟妇| 色七七在线观看| 亚洲美女性囗交| 超碰中文字幕在线观看| 亚洲一区二区三区四区精品| 成年人视频网站免费| 日本男女交配视频| 又粗又黑又大的吊av| 手机免费看av网站| 久久99国产精品一区| 18岁网站在线观看| 亚洲一区在线不卡| 男女激烈动态图| 一二三四视频社区在线| www.com黄色片| 欧美精品一区二区性色a+v| 日韩一级性生活片| 青青草原国产在线视频| 日韩欧美视频免费在线观看| 国产区二区三区| 9999在线观看| 国产男女激情视频| 国产高清精品软男同| 视频一区二区视频| 波多结衣在线观看| 中文字幕在线乱| 久久久久久久久久久久久久久国产| 久久av秘一区二区三区| 波多结衣在线观看| 黄色一级片黄色| 欧美日韩一级在线| 看欧美ab黄色大片视频免费 | 欧美 日韩精品| 日本中文字幕在线不卡| 天天爱天天操天天干| www.av蜜桃| 91亚洲免费视频| 国产精品免费成人| 天天干天天草天天| 波多结衣在线观看| 国产网站免费在线观看| 一本久道高清无码视频| 欧美爱爱视频网站| 国产精品无码乱伦| 欧美在线观看视频网站| 日韩中文字幕免费在线| 日韩精品一区二区在线视频| 国产av麻豆mag剧集| 日本五级黄色片| 欧美大片免费播放| 免费看av软件| 久久久国产精华液999999 | 久久免费视频3| 久艹在线免费观看| 亚洲天堂第一区| 日韩视频一二三| 成人免费看片视频在线观看| 好吊色这里只有精品| 91 在线视频观看| 日本福利视频导航| 久久av秘一区二区三区| 一本久道中文无码字幕av| 色综合av综合无码综合网站| 精品久久久久久久久久中文字幕| 国产一区二区网| 国产成人无码精品久久久性色| 国产精品亚洲a| 精品久久久久久中文字幕2017| 一道本视频在线观看| 99视频在线视频| 中文字幕一区二区三区四区五区人| www.成人黄色| 成人在线免费观看网址| 青娱乐自拍偷拍| 亚洲国产精品毛片av不卡在线| 婷婷激情四射五月天| 中文字幕中文在线| 欧美乱大交xxxxx潮喷l头像| 久久久噜噜噜www成人网|