您当前位置:优侠库 > 资讯攻略 >
来源:未知
2022-04-16 10:51:06 浏览: 分类:资讯攻略

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

下面描述的方法比用select union all方法替换更有效,也不用考虑动态sql语句太长是因为字符串太长。

代码如下:

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


set @ str = ' 1 & amp;brvbar3 & ampbrvbar4 & ampbrvbar25 '
set @ doc = cast(' & lt;Root & gt
& lt;item & gt& ltID & gt'+replace(@str,' & ampbrvbar','
& lt;/ID & gt;& lt/item & gt;& ltitem & gt& ltID & gt')+' & lt;/ID & gt;& lt/item & gt;& lt/Root & gt;'as XML)
EXEC sp _ XML _ prepare document @ Idoc OUTPUT,@doc

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

关键词:SQL Server 2005,xml

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227331.html

攻略资讯
安卓软件