【问题标题】:Add New Line Character with Multiple Columns in T-SQL在 T-SQL 中添加具有多列的换行符
【发布时间】:2015-11-14 16:25:25
【问题描述】:

我有一个包含 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)

但它只是不起作用。

【问题讨论】:

  • 插入新行如何摆脱 ID。我是 3 行 ID = 2 还是 1 行?
  • 您真的需要在 DB 中执行此操作,您不能仅在 SSRS RDL 的表示层中执行此操作吗?只需出示东西检查How can I merge rowssimiliar

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


【解决方案1】:

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

您可以通过两种方式做到这一点:

分组

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

表达式

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

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

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

【讨论】:

  • 感谢克里斯,他非常有帮助和有用。是我一直在寻找的。我应该在 SSRS 演示方面搜索问题。
猜你喜欢
  • 2021-12-05
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 2012-03-20
  • 1970-01-01
相关资源
最近更新 更多