• SQLServer2005/2008 XML数据类型操作


    示例:

    创建Table

    CREATE TABLE [dbo].[xmlTable](
     [id] [int] IDENTITY(1,1) NOT NULL,
     [doc] [xml] NULL
    )

    一。插入数据

    1.通过XML文件插入

     1.xml

    <?xml version='1.0' encoding='utf-8' ?>
    <dd>
    <a id="2">dafaf2</a>
    <a id="3">dafaf3</a>
    <a id="4">dafaf4</a>
    </dd>

    insert into xmlTable(doc)
    select * from
    openrowset(BULK 'C:\Documents and Settings\Administrator\桌面\1.xml',SINGLE_CLOB) as x

    2.通过字符串插入

    insert into xmlTable(doc) values('<dd><a>123</a></d>')

    二。查询

    select doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') as xm from xmlTable

    select * from xmlTable where doc.value('(/dd/a[@id>2])[1]','nvarchar(50)') ='博客园'

    三。更新

    1.插入节点

    update xmlTable set doc.modify('insert <a>123</a> into (/dd)[1]')

    注:insert <要插入的节点>  插入到  <节点里面>

    into  --插入里面

    after  --插入节点后面

    before  --插入节点前面

    2.删除节点

    update  xmlTable
    set doc.modify('delete (/dd/a)[1]')   --删除 /dd/a 的第一个节点

    3.修改节点

    update xmlTable
    set doc.modify('replace value of (/dd/a/text())[1] with "博客园"')

  • 相关阅读:
    ajax
    前端学数据库之子查询
    读书笔记:《HTML5开发手册》Web表单
    阅读《编写可读代码的艺术》笔记
    windows环境下sublime的nodejs插件详细安装图解
    有关css3的一些问题
    前面的话
    gulp思考
    10种排序算法分析
    ajax异步请求
  • 原文地址:https://www.cnblogs.com/jiewei915/p/2135778.html
Copyright © 2020-2023  润新知