在T-SQL中添加具有多个列的新行字符

时间:2015-08-20 20:54:42

标签: tsql reporting-services ssrs-2008-r2

我有一个包含ID,AddrID和Addr列的表。

ID可以附加到多个Addr值,其中每个地址都有自己的ID。

我正在努力使每个ID在加载多个地址时有一个新行,而不是重复ID。所以本质上不是每一条记录的每一行。

希望它有意义。

这最终将成为SSRS报告。

所需的输出就是这样:

+----+--------+------------+
| ID | AddrID |    Addr    |
+----+--------+------------+
|  1 | S1     | 123 N St   |
|  2 | S2     | 456 S ST   |
|    | S3     | 789 W ST   |
|    | S4     | 987 E ST   |
|  3 | S1     | 123 N St   |
|    | S5     | 147 Elm ST |
|    | S6     | 258 SQL St |
+----+--------+------------+

我试图使用:

declare @nl as char(2) = char(13) + char(10)

但它只是不起作用。

1 个答案:

答案 0 :(得分:0)

演示文稿应在表示层(此实例中为Reporting Services)中完成,而不是在数据库或查询中。

你可以这两种方式:

<强>组合

ID上添加一个行组,这将自动发生。

<强>表达式

您可以通过在ID - Visibility属性上添加表达式来隐藏Hidden字段:

=Fields!ID.Value = Previous(Fields!ID.Value)

如果ID字段与前一行的字段相同,则隐藏该字段。