XML PATH SQL服务器 [英] XML PATH SQL SERVER
本文介绍了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屋!
查看全文