Sqlserver 從XML檔案中讀取配置資訊

2021-09-05 22:08:45 字數 758 閱讀 2134

如何在sqlserver中從外部xml檔案中讀取配置資訊呢?該問題源自一家企業的筆試資訊有感。

一xml檔案內容:

<?xml version="1.0" encoding="utf-8"?>

指令碼:declare @x xml

declare @hdocid int

/*從外部檔案讀取檔案內容

有很多種方式:

xp_cmdshell 呼叫作業系統的顯式文字檔案內容的擴充套件儲存過程。

bcp.exe 匯入匯出工具

openrowset讀入文字檔案內容(sql2005得到增強)

bulk insert語句

*/select @x=bulkcolumn

from openrowset(bulk 'c:\db_conifig.xml',single_clob ) as t  --sqlserver2005的增強bulk語法

--解析成xml樹形文件在記憶體中

exec sp_xml_preparedocument @hdocid output,@x

--sqlserver解析成結果集的形式,便於使用。或者直接利用xml型別的方法解析!

select *

from openxml(@hdocid,'/root/db') with (name varchar(50),datasize varchar(50),datagrowth varchar(50),logsize varchar(50),loggrowth varchar(50))

從SQL Server中讀取XML檔案

如果你參考books online bol 你會發現有相關的條目,包括openxml以及 openrowset。所有的這些例子都支援將xml文字作為已經宣告的變數,這對於經常處理文字的使用者來說非常方便,但對於希望在開發中讀取xml檔案並進行相應處理的開發人員來說就不是這樣了。處理這樣的問題,或許最...

從XML檔案中讀取資料

using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...

LINQ 從 CSV 檔案生成 XML

本文參考 下面的 對字串陣列執行 linq 查詢。在 c 版本中,該查詢使用 let 子句將每個字串分隔成欄位陣列。c vb create the text file.string csvstring greal,great lakes food market,howard snyder,marke...