XML文件导入SQL Server

3月 12th, 2011

使用有道词典的童鞋们注意啦.

想问一下大家使用词典的生词本功能时有没有以下的困扰:

1.字体很丑;

2.打印出来格式很乱,设置成自己想要的格式太麻烦;

3.不能复制出来,每次查看都要在电脑上;

 

那么请看下面几步,轻松搞定.

1.选择生词本

 

2.选择导出选项

 

3.导出到某一路径下,:”D:/3.xml”

 

4.打开SQL Server,并执行以下脚本

— 创建保存但成本的数据库

CREATE DATABASE YouDaoWordList

GO

— 创建保存单词本的表

USE YouDaoWordList

GO

CREATE TABLE WordList

(word                VARCHAR(50),

 trans                VARCHAR(50) ,

 phonetic        NVARCHAR(50),

 tags                VARCHAR(50)

)

— 将XML文件导入到SQL Server中

DECLARE @h  int                — 定义xml句柄

DECLARE @doc  xml        — 定义xml对象

SELECT @doc = BulkColumn FROM OPENROWSET (BULK ‘C:/3.xml’, SINGLE_BLOB) AS xmlData        — 获得xml对象

EXECUTE sp_xml_preparedocument @h OUTPUT, @doc        — 获得xml句柄

— 插入表中

INSERT INTO WordList SELECT * FROM OPENXML(@h, ‘/wordbook/item’, 2) with WordList

EXECUTE sp_xml_removedocument @h        — 删除xml句柄

 

5.查询结果,如图所示

— 查询结果

SELECT word, phonetic, trans

FROM WordList

ORDER BY word

GO

 

6.现在就可以复制出来到Word或者Excel,编辑成自己喜欢的格式,打印出来随时翻阅了.

目前还没有任何评论.