文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server数据库管理 » SQL Server 2005中插入XML数据的方法       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: SQL Server 2005中插入XML数据的方法  ( 查看:1774  回复:6 )   
 该主题悬赏的20无忧币已被全部领完 
 
51cici
技术员  点击可查看详细


帖子 121
精华 0
无忧币 181
积分 206
阅读权限 30
注册日期 2007-7-9
最后登录 2008-10-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-11 16:53   标题:SQL Server 2005中插入XML数据的方法
上一帖 |
听说SQL Server 2005数据库中增加了XML类型,但从来没用过这种数据类型,不知道该怎么使用,那位能给解答一下吗?最好有实例代码,多谢了。



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-11 16:531楼
[ 顶部 ]
 
lelu
新新人类  点击可查看详细


帖子 88
精华 0
无忧币 205
积分 146
阅读权限 20
注册日期 2007-7-26
最后登录 2008-10-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-11 17:00  该回复被 51cici 奖励 20 点无忧币
此回复于2008-06-25 15:54被 墨小白 评为最佳答案

可以直接使用字符串,示例如下:





论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-11 17:002楼
[ 顶部 ]
 
特爱蚂蚁
管理员  点击可查看详细


诚信兄弟   行业勋章   技术勋章   管理员专用   十二生肖之牛  
帖子 1692
精华 3
无忧币 3314
积分 1585
阅读权限 255
来自 (保密)
注册日期 2008-6-3
最后登录 2008-10-14 在线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-11 17:00 
SQL Server 2005中三种插入XML数据的方法,直接使用字符串,使用FOR XML,使用OPENROWSET从文件中加载。


  SQL Server 2005数据库中增加了XML类型,在创建表的时候可以指定某一列为XML类型,示例如下:

  CREATE TABLE customers
  (
  name VARCHAR(20) NOT NULL PRIMARY KEY,
  description XML
  )


  向XML类型的列中插入数据基有三种办法:

  1.直接使用字符串,示例如下:

  INSERT INTO customers (feedName, feedXML) VALUES
  (‘Ramon Liu’, ‘rich customer’)


  2.使用FOR XML,示例如下:

  GO
  --declare xml type variable
  DECLARE @xmlDoc XML
  SET @xmlDoc =
  (
  SELECT Name, SalesYTD FROM Sales.SalesTerritory
  FOR XML AUTO, ROOT ('territories'), ELEMENTS
  )
  INSERT INTO customers (name, description) VALUES
  ('Stanley', @xmlDoc)


  3.使用OPENROWSET从文件中加载,示例如下:

  GO
  INSERT INTO customers (name, description)
  SELECT 'Justin', xmlData FROM
  (
  SELECT * FROM OPENROWSET
  (BULK 'd:\desc.xml', SINGLE_NCLOB)
  AS xmlData
  ) AS feed (xmlData)
  GO
  SELECT * FROM customers



善用论坛论坛搜索功能会使您事半功倍 ...
建议大家发帖前先抬头看看整个论坛和板块的置顶帖了解论坛各项最新制度 ...
请选用高效的沟通方式来和大家沟通 ...同时应该具备一些提问的智慧 ...
勤劳致富,无忧币不再是难题 ...
2008-6-11 17:003楼
[ 顶部 ]
 
卡西欧
新新人类  点击可查看详细



帖子 89
精华 0
无忧币 119
积分 113
阅读权限 20
注册日期 2007-7-10
最后登录 2008-10-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-17 15:24 
路过,我也想了解一下,盼高手来解答一下。



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-17 15:244楼
[ 顶部 ]
 
熊兵
新新人类  点击可查看详细



帖子 55
精华 0
无忧币 76
积分 68
阅读权限 20
注册日期 2007-8-7
最后登录 2008-10-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-17 15:26 
我知道在创建表的时候可以指定某一列为XML类型,代码如下:




论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-17 15:265楼
[ 顶部 ]
 
fastest
新新人类  点击可查看详细


帖子 53
精华 0
无忧币 66
积分 66
阅读权限 20
注册日期 2007-7-31
最后登录 2008-10-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-17 15:28 
多谢楼上的解答,学习了。



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-17 15:286楼
[ 顶部 ]
 
51cici
技术员  点击可查看详细


帖子 121
精华 0
无忧币 181
积分 206
阅读权限 30
注册日期 2007-7-9
最后登录 2008-10-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-17 15:30 
那该怎么样插入XML数据呢?



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-17 15:307楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号