如何在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...