logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋业界相关┋┈ -> 网络安全资讯 -> SQL Server 2005中利用xml拆分字符串序列
回复

SQL Server 2005中利用xml拆分字符串序列

作者:气也气晕 时间:2008-6-25 10:48:56 收藏 编辑

问题:SQL Server 2005中如何利用xml拆分字符串序列?

解答:下文中介绍的方法比替换为select union all方法更为见效,并且不用考虑因为字符串过长而导致动态sql语句过长。

代码如下:

DECLARE @str varchar(1000)
DECLARE @idoc int;
DECLARE @doc xml;

 
set @str='1¦3¦4¦25'
set @doc=cast('<Root>
<item><ID>'+replace(@str,'&brvbar;','
</ID></item><item><ID>')+'</ID></item></Root>' as xml) 
EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc

SELECT *   FROM OPENXML (@Idoc, '/Root/item',2)
WITH (
[ID] varchar(10)
) 
 /**//*
ID
-----------
1
3
4
25*/


·热门回顾

·最新帖子
第1页 共页 共0个回复     <<    >>    
快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com