在 T-SQL 中添加多列换行符

Add New Line Character with Multiple Columns in T-SQL

我有一个 table,其中包含 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)

但它就是不起作用。

应该在表示层(在本例中为 Reporting Services)而不是在数据库或查询中进行表示。

您可以通过两种方式执行此操作:

分组

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

表达式

您可以通过在 Visibility-Hidden 属性:

上放置表达式来隐藏 ID 字段
=Fields!ID.Value = Previous(Fields!ID.Value)

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