我的SQL输出中有三行,当我想在运行SSRS报告时查看它们时,我想在一行中查看它们。
来源数据
这两列是SSRS报告中我的DataSet1的一部分。
我期望在SSRS报告(表达式)中输出: 2017年第1学期,2017年第2学期,2017年第3学期
有人可以帮忙吗?
答案 0 :(得分:0)
SELECT STUFF(
(SELECT ',' + Semesters
FROM table t1
FOR XML PATH (''))
, 1, 1, '') AS Semesters from table t2
答案 1 :(得分:0)
是的,您可以使用STUFF()
函数和xml path
方法
SELECT DISTINCT
Semester = STUFF(
(
SELECT ','+CONCAT(Semester, ' ', [year])
FROM <table> FOR XML PATH('')
), 1, 1, '')
FROM <table>;
更新:您可以使用CONCAT()
功能合并year
&amp; Semester
结果:
Semester
Semester 1 2017,Semester 2 2017,Semester 3 2017