• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL Server Table中XML列的操作代码

SQL Server Table中XML列的操作代码

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Table,XML列等相关知识,希望本文的分享对您有所帮助

SQL Server Table中XML列的操作代码,需要的朋友可以参考下。

代码如下:
--创建测试表
DECLARE @Users TABLE
(
ID INT IDENTITY(1,1),
UserInfo XML
)
---插入测试数据
DECLARE @xml XML
SET @xml='


1
test1

'
INSERT INTO @Users(UserInfo)VALUES(@xml)
--插入单节点,(类型:as first,as last,after(默认),before)
UPDATE @Users SET UserInfo.modify('insert shanghai
into (/root/user)[1]')
--插入多节点以','分割
UPDATE @Users SET UserInfo.modify('insert (steven,
shi) into (/root/user)[1]')
-- 增加属性
declare @editTime varchar(23);
set @editTime=CONVERT(VARCHAR(23), GETDATE(), 121);
UPDATE @Users SET UserInfo.modify(
N'insert (attribute editTime {sql:variable("@editTime")})
into(/root/user/userid)[1]'
)
--插入多属性以','分割
declare @aid float,@bid float
set @aid=0.5
UPDATE @Users SET UserInfo.modify('insert (attribute aid {sql:variable("@aid")},
attribute bid {"test"}
)
into (/root/user)[1]')
---插入注释
UPDATE @Users SET UserInfo.modify(N'insert
before (/root/user/userid[1])[1]')
---插入处理指令
UPDATE @Users SET UserInfo.modify('insert
before (/root)[1]')
---插入CDATA
UPDATE @Users SET UserInfo.modify(N'insert 北京 or cdata]]>
after (/root/user)[1]')
---插入文本
UPDATE @Users SET UserInfo.modify(N'insert text{"插入文本"} as first
into (/root/user)[1]')
---根据 if 条件语句进行插入
---判断属性值
UPDATE @Users SET UserInfo.modify('insert if(/root/user[@ID=1]) then (888888)
else (66666)
into (/root/user)[1]')
----判断节点Value
UPDATE @Users SET UserInfo.modify('insert if(/root/user[firstName="steven1"]) then (1111)
else (2222)
into (/root/user)[1]')
----判断user 节点数是否小于等于10
UPDATE @Users SET UserInfo.modify('insert if (count(/root/user)<=10) then element user { "This is a new user" }
else () as last
into (/root)[1]')
SELECT * FROM @Users
--有命名空间的操作
--DECLARE @xml XML
-- SET @xml='
--
-- 1
-- test1
--

--
'
-- INSERT INTO Users(UserInfo)VALUES(@xml)
-- UPDATE Users SET UserInfo.modify('
-- declare namespace UI="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users";
-- insert
-- steven2
--
as first
-- into (/UI:root)[1]')
-- SELECT * FROM Users
-- UPDATE Users SET UserInfo.modify('
-- declare namespace UI="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users";
-- insert attribute ID { "55" }
-- into (/UI:root/UI:user)[1]')
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 探讨Mysql中OPTIMIZE TABLE的作用详解
  • MySql报错Table mysql.plugin doesn’t exist的解决方法
  • mysql alter语句用法实例
  • mysql中Table is read only的解决方法小结
  • MySQL学习笔记5:修改表(alter table)
  • mysql提示[Warning] Invalid (old?) table or database name问题的解决方法
  • mysql show processlist 显示mysql查询进程
  • mysql下普通用户备份数据库时无lock tables权限的解决方法
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
  • MySQL SHOW 命令的使用介绍

相关文章

  • 2017-05-11MySQL禁用InnoDB引擎的方法
  • 2017-05-11mysql中event的用法详解
  • 2017-05-11MySQL的增删查改语句用法示例总结
  • 2018-12-05如何利用MySQL数据库命令优化表的数据类型
  • 2018-12-05 一些工作和学习中经常用到的SQL语句
  • 2018-12-05TRUNCATE 快速删除表中的所有数据
  • 2018-12-05Mysql优化-Procedure_Analyse优化表结构
  • 2017-05-11深入理解MySQL中的事务机制
  • 2018-12-05mysql提示[Warning] Invalid (old?) table or database name问题
  • 2018-12-05plsql与tsql的语法不同

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ORACLE 常用函数总结(80个)第1/2页
    • MySQL的CASE WHEN语句的几个使用实例
    • pdo db 操作类
    • 详解mysql数据库中文乱码问题
    • mysql处理添加外键时提示error 150 问题的解决方法
    • mysql中用正则表达式进行搜索匹配教程(二)
    • 实例详解mysql中init_connect方法
    • MySQL生僻字插入失败怎么办
    • 快速掌握一些异常精妙的SQL语句
    • Mysql 默认字符集设置方法(免安装版)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有