XML PATH SQL服务器 [英] XML PATH SQL SERVER

查看:84
本文介绍了XML PATH SQL服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有数据

TIPE| NILAI
PSX     10
GE      10
EG      10
SX      20
SXL     20
SZ      20

如何获得类似的输出

psx/ge/eg = 10
sx/sxl/sz = 20

这是我的语法

ISNULL(CAST((SELECT CONVERT(VARCHAR,TIPE) + ' / '        
FROM tabel
FOR XML PATH('')) AS varchar(max)),'')

推荐答案

尝试一下

DECLARE @tbl table (TIPE varchar(5), NILAI int);
insert into @tbl values
('PSX', 10),
('GE', 10),
('EG', 10),
('SX', 20),
('SXL', 20),
('SZ', 20);
SELECT DISTINCT  STUFF((SELECT '/ '+TIPE 
        FROM @tbl i WHERE i.NILAI=o.NILAI FOR XML PATH ('')),1,1,'')
              + ' = ' + CAST(NILAI AS VARCHAR) AS [RequiredResult] 
FROM @tbl o

结果

RequiredResult
--------------------
 PSX/ GE/ EG = 10
 SX/ SXL/ SZ = 20

演示: http://rextester.com/WYAJ22189

这篇关于XML PATH SQL服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆