在Reporting Services 2005中将字段显示为逗号分隔列表?

时间:2010-06-11 16:24:20

标签: reporting-services reportingservices-2005

见标题。基本上,此报告中的数据设置为使得字段A中的每个值在字段B中具有多个对应值,并且我需要将字段B显示为以逗号分隔的列表。根据互联网,这在2008年通过Join()和LookupSet()的组合非常容易......但是我在2005年。任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这是我的结构:

CREATE TABLE [dbo].[Regional](
    [State] [char](20) NULL,
    [Region] [char](10) NULL,
    [County] [char](20) NULL
)

这是我的问题:

SELECT state,
       region,
       (SELECT Rtrim(county) + ','
        FROM   regional b
        WHERE  a.state = b.state
           AND a.region = b.region
        FOR XML PATH('')) counties,
       Count(*) countycount
FROM   regional a
GROUP  BY state,
          region 

这是输出:

state   region  counties                   countycount
AL      South   Mobile,Baldwin,           2
MS      South   Jackson,Harrison,Stone,   3

您会注意到需要修剪的尾随','。如果您在SSRS中显示它,那应该很简单。