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)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值