有以下tsql
declare @xml xml;
set @xml='<r><p i="1">内容1</p><p i="2">内容2</p></r>';
declare @pagesize int;
set @pagesize=1;
select @xml.value('/r/p[@i=sql:variable("@pagesize")]','nvarchar(max)');
我就是想获取p元素中i属性值等于@pagesize的p元素的内容。
上面的代码怎么写都不正确。请高手指点。
declare @xml xml;
set @xml='<r><p i="1">内容1</p><p i="2">内容2</p></r>';
declare @pagesize int;
set @pagesize=1;
select @xml.value('/r/p[@i=sql:variable("@pagesize")]','nvarchar(max)');
我就是想获取p元素中i属性值等于@pagesize的p元素的内容。
上面的代码怎么写都不正确。请高手指点。
解决方案 »
- Sqlserver2008如何修改字段的数据类型
- 安装SQL server 2005之后,连接不上服务器,提示18456号错误!求解!
- 求助一条update语句
- 如何删除数组中元素?
- SQL拼凑字符串问题??、
- 复制同步问题:Windows 2003 配置分发数据库时:错误(distributor_admin未在该服务器上未定义为远程登录)
- SQL数据库慢是什么原因?
- 关于一个字段更新另一个字段数据同步的问题!
- 请问邹大哥一个问题
- 安装sqlserver2000企业版,注册时为什么会提示“用户sa登录失败,原因:未与信任sqlserver链接相关联。”
- 一个超简单的Sql求解
- sql2000如何把一个数据库中的存储过程全部导到另外一个数据库
set @xml='<r><p i="1">内容1</p><p i="2">内容2</p></r>';
declare @pagesize int;
set @pagesize=1;
select @xml.value('(/r/p[@i=sql:variable("@pagesize")])[1]','nvarchar(max)');
set @xml='<r><p i="1">内容1</p><p i="2">内容2</p></r>';
declare @pagesize int;
set @pagesize=1;
select @xml.value('(/r/p[@i=sql:variable("@pagesize")])[1]','nvarchar(max)');