在单行SSRS表达式中组合多个行值

时间:2017-11-16 05:03:24

标签: sql sql-server reporting-services ssrs-2012 ssrs-expression

我的SQL输出中有三行,当我想在运行SSRS报告时查看它们时,我想在一行中查看它们。

来源数据

enter image description here

这两列是SSRS报告中我的DataSet1的一部分。

我期望在SSRS报告(表达式)中输出: 2017年第1学期,2017年第2学期,2017年第3学期

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

检查一下 Jquery Bracket Plugin

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