您的位置:首页 > Web前端

delete duplicate strings in different records

2009-08-05 11:01 429 查看
IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb( a varchar(30))
go
insert tb SELECT '001,003,008'
UNION ALL SELECT '003,008,019'
go
declare @s varchar(40)
select @s=isnull(@s+',','')+a from (
Select distinct
a=substring(a.a,b.number,charindex(',',a.a+',',b.number)-b.number)
from
tb a join master..spt_values  b
ON B.type='p' AND B.number BETWEEN 1 AND LEN(A.a)
where
substring(','+a.a,b.number,1)=',') t
DROP TABLE tb
select @s as Result


Result:

001,003,008,019
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: