xml value 方法

zboxer2009 2009-03-31 08:51:25
declare @xmlDoc xml,@datatype varchar(200)
set @datatype='int'
set @xmlDoc='<root><item uid="111"/></root>'
select @xmlDoc.value('(/root/item/@uid)[1]',@datatype)


这样写会报错
...全文
274 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
you_tube 2009-03-31
  • 打赏
  • 举报
回复
declare @xmlDoc xml,@datatype varchar(200)
set @datatype='int'
set @xmlDoc=' <root> <item uid="111"/> </root>'
select @xmlDoc.value('(/root/item/@uid)[1]','int')
liangCK 2009-03-31
  • 打赏
  • 举报
回复
declare @xmlDoc xml,@datatype varchar(200)
set @datatype='int'
set @xmlDoc=' <root> <item uid="111"/> </root>'

DECLARE @sql nvarchar(4000);
SET @sql='select @xmlDoc.value(''(/root/item/@uid)[1]'','''+@datatype+''')'

EXEC sp_executesql @sql,N'@xmlDoc xml',@xmlDoc
dawugui 2009-03-31
  • 打赏
  • 举报
回复
SQLServer2005 XML在T-SQL查询中的典型应用
http://topic.csdn.net/u/20081107/17/68aaf5a9-c596-4ab5-ae18-f3370b2ab35b.html

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧