Sql server:從XML檔案中讀取配置資訊

iSQlServer發表於2009-11-30

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

一xml檔案內容:

 



 
 

 
 

 
 


 

 

指令碼:

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))

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-621008/,如需轉載,請註明出處,否則將追究法律責任。

相關文章