在 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
字段与上一行中的字段相同,则会隐藏该字段。
我有一个 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
字段与上一行中的字段相同,则会隐藏该字段。