Ice.Net

天高任鸟飞,海阔凭鱼跃

SQL 2005溢用之:合并列值

-- 示例数据
DECLARE @t TABLE(id int, value varchar(10))
INSERT @t SELECT 1, 'aa'
UNION ALL SELECT 1, 'bb'
UNION ALL SELECT 2, 'aaa'
UNION ALL SELECT 2, 'bbb'
UNION ALL SELECT 2, 'ccc'

-- 查询处理
SELECT *
FROM(
SELECT DISTINCT
id
FROM @t
)A
OUTER APPLY(
SELECT [values]= STUFF(REPLACE(REPLACE(
(
SELECT value FROM @t N
WHERE id = A.id
FOR XML AUTO
), '<N value="', ','), '"/>', ''), 1, 1, '')
)N

/*--结果
id          values
----------- ----------------
1           aa,bb
2           aaa,bbb,ccc

(2 行受影响)
--*/

阅读更多
文章标签: sql insert table xml
上一篇SQL 2000之合并列值
下一篇DIV+CSS 布局入门
想对作者说点什么? 我来说一句

并列

2013年07月04日 323B 下载

没有更多推荐了,返回首页

关闭
关闭