现在,我有一个像这样的 SQL 查询:

SELECT X, Y FROM POINTS 

它返回这样的结果:
X    Y 
---------- 
12   3 
15   2 
18   12 
20   29 

我想在一行中返回结果,就像这样(适合在 HTML 标签中使用):
XYLIST 
---------- 
12,3,15,2,18,12,20,29 

有没有办法只使用 SQL 来做到这一点?

请您参考如下方法:

DECLARE @XYList varchar(MAX) 
SET @XYList = '' 
 
SELECT @XYList = @XYList + CONVERT(varchar, X) + ',' + CONVERT(varchar, Y) + ',' 
FROM POINTS 
 
-- Remove last comma 
SELECT LEFT(@XYList, LEN(@XYList) - 1) 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!