`
mixer_a
  • 浏览: 357103 次
社区版块
存档分类
最新评论

MS SQL2005 XML 字段 查询 操作笔记

阅读更多

为了方便记忆,把 xml 的一些操作记录,方便自己看。呵呵

 

更新Visor 这个 XMl 字段的内容

declare @IP varchar(15)
set @IP='192.168.200.1'

 

update T_Notice set Vistor.modify(
'insert <IP>{sql:variable("@IP")}</IP> into (/Vistor)[1]'
)

 

--<IP>192.168.200.0</IP>

 

update T_Notice set Vistor.modify(
'insert <IP Value="{sql:variable("@IP")}"></IP> into (/Vistor)[1]'
)

 

--<IP Value="192.168.200.0"></IP>

 

查询

select * from T_Notice 
where Vistor.exist('/Vistor/IP[@Value =sql:variable("@IP")]')=0

 

 

/********************************************************************************/

错误的SQL语句
update T_Notice set Vistor.modify('insert (<IP Value=sql:variable("@IP") Time=sql:variable("@LastTime") />) into (/Vistor)[1] ')
where Vistor.exist('/Vistor/IP[@Value =sql:variable("@IP")]')=0

正确的SQL语句

update T_Notice set Vistor.modify(
'insert <IP Value="{sql:variable("@IP")}" Time="{sql:variable("@IP")}"></IP> into (/Vistor)[1]'
)

/********************************************************************************/

 

连接2个表的试图

SELECT     dbo.T_Notice.ID, dbo.T_Notice.Subject, dbo.T_Notice.SSID, ISNULL(dbo.T_Notice_Visitor.Visitor, '|') AS Visitor, dbo.T_Notice_Visitor.MAC
FROM         dbo.T_Notice LEFT OUTER JOIN
                      dbo.T_Notice_Visitor ON dbo.T_Notice_Visitor.NoticeID = dbo.T_Notice.ID
WHERE     (dbo.T_Notice.STATE = 1)

分享到:
评论

相关推荐

    SQL基础教程学习笔记.pdf

    内容包括但不限于:数据库系统、SQL语言的结构、表的操作、查询基础、数据更新、函数和谓词、复杂查询、集合运算、SQL高级处理等知识点。接下来将详细说明这些知识点。 ### 数据库和SQL - **DBMS(数据库管理系统)...

    linq to sql 学习笔记

    LINQ (Language Integrated Query) 是 .NET Framework 中的一项强大功能,它允许开发者使用类似 SQL 的查询语法在各种数据源上进行操作,包括对象、数据库、XML 和数组等。本篇笔记主要介绍了在 Visual Studio(VS)...

    LINQ(LINQ TO SQL)研究笔记

    LINQ (Language Integrated Query),全称为语言集成查询,是.NET Framework 3.5及更高版本引入的一项重要技术,它允许开发者使用类似SQL的查询语法在各种数据源上执行查询,包括对象集合、数据库、XML文档等。...

    LINQ_to_sql详细教程

    LINQ (Language Integrated Query) 是 .NET Framework 中的一项技术,它允许开发者使用类似 SQL 的语法在各种数据源上进行查询,包括对象集合、XML、SQL 数据库等。其中,LINQ to SQL 是专门用于操作 SQL Server ...

    hive搭建及使用入门简介(内含PPT、各种表创建sql及hive搭建使用笔记)

    在“分区表”章节,你会学到如何通过添加分区字段来优化查询性能。分区是将大表逻辑上划分为更小、更易于管理的部分,通常基于日期、地区等维度。查询时,只扫描与条件匹配的分区,大大减少了数据处理量。 “分桶”...

    Mybatis知识点浅浅笔记

    Mybatis 知识点浅浅笔记 Mybatis 是一个半自动的 ORM 框架,实现数据库的数据与程序对象的映射。它支持 XML 配置和 SQL 映射文件配置,提供了灵活的持久层框架。 XML 配置 Mybatis 的 XML 配置文件用于定义数据库...

    尚硅谷Mybatis Plus笔记+源码

    - 多表关联查询:支持单表和多表的复杂查询,无需手动编写JOIN SQL。 - 批量操作:支持插入、更新、删除的批量操作,提高性能。 - 自动填充:可以设置全局或局部的字段填充策略,如填充创建人、创建时间等。 - ...

    SQL实用系列经典教程

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,广泛应用于数据查询、更新、插入和删除等操作。"SQL实用系列经典教程"涵盖了SQL的基础知识到高级应用,是学习和掌握SQL技能...

    android简单的笔记本

    每个笔记作为一个条目,包含标题和内容等字段。 3. **ContentProvider**:为了在不同的组件之间共享数据,Android提供了ContentProvider。虽然在简单的应用中可能不直接使用,但理解ContentProvider的概念对于更...

    《MyBatis 基础笔记》源代码

    本笔记源代码涵盖了MyBatis的基本使用、配置、映射器接口、XML配置文件、注解方式的映射以及动态SQL等内容。 1. **MyBatis 概述**: MyBatis 是一个轻量级的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数...

    MyBatis学习笔记.zip

    6. **参数映射与结果映射**:理解如何将Java对象的属性与数据库表的字段对应,以及如何处理查询结果,如自动映射到Java对象。 7. **缓存机制**:MyBatis内置了两级缓存,本地缓存和二级缓存,可以有效提高数据访问...

    mybatis自学笔记01

    3. **Mapper接口**:如`UserMapper.java`,定义了数据库操作的方法,这些方法与XML文件中的SQL语句相对应。通过MyBatis的注解或接口绑定机制,可以实现Java方法与SQL的绑定。 4. **实体类**:例如`User.java`,表示...

    自己整理的mp笔记自己整理的mp笔记

    MyBatis的查询操作通常通过Mapper接口实现,这个接口对应一个XML配置文件,其中包含了SQL语句及其结果集映射。例如,`select`标签用于定义查询语句,`id`属性是方法的唯一标识,`resultType`或`resultMap`指定返回...

    MyBatis-Plus 学习笔记.pdf

    它提供了许多实用的特性和功能,例如无侵入、损耗小、强大的 CRUD 操作、支持 Lambda 形式调用、支持多种数据库、支持主键自动生成、支持 XML 热加载、支持 ActiveRecord 模式、支持自定义全局通用操作、支持关键词...

    狂神笔记之mybatisPlus代码。

    MybatisPlus是一个强大的Mybatis扩展库,它简化了对数据库的操作,提供了许多便捷的功能,比如自动CRUD(创建、读取、更新、删除)操作,条件构造器,以及丰富的插件支持。本笔记将深入探讨MybatisPlus的核心特性和...

    LINQ读书笔记.7z

    结合压缩包中的文件名,这些笔记可能详细讲解了LINQ的各个部分,包括基础概念、查询操作、高级特性和具体应用,是学习和掌握LINQ技术的重要参考资料。通过阅读这些笔记,你可以深入理解LINQ的工作原理,并能熟练运用...

    SQL-Summary.rar_sql

    SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准编程语言,广泛应用于数据的查询、更新、插入和删除等操作。SQL-Summary.rar_sql这个压缩包文件,显然是一个关于SQL学习的总结,尤其是针对...

    mybatis笔记.zip

    【标签】: "mybatis" 是一个轻量级的Java持久层框架,它允许开发者用SQL语句来操作数据库,提供灵活的映射机制,减少了开发工作量。"java" 表明这是与Java编程语言相关的知识,"ssm" 是Spring、Struts和MyBatis三个...

    传智播客mybatis笔记

    4. **结果集解析**:对查询结果进行解析时,通常需要手动指定字段名称,这种做法同样容易导致硬编码问题。一旦SQL查询的列发生变化,就需要相应地修改解析代码。 ```java while (resultSet.next()) { System.out...

Global site tag (gtag.js) - Google Analytics