2015-08-20 27 views
-1

我有一個具有ID,AddrID和Addr列的表。在T-SQL中添加帶有多列的新行字符

該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) 

但它只是不工作。

+0

如何插入一個新行來擺脫ID。我是3行ID = 2還是1行? – Paparazzi

+3

你真的需要在數據庫中做到這一點,你不能只是在SSRS RDL的表示層中做到這一點嗎?它只是呈現事物檢查的問題[我如何合併行](http://stackoverflow.com/questions/11452140/how-can-i-merge-rows-of-a-particular-column-having-the-相同的價值在sql-serv)和[類似](http://stackoverflow.com/questions/15204303/how-to-display-data-in-every-row-and-not-have-merged-columns -due到行編組)。 – lad2025

回答

0

演示文稿應該在不在數據庫或查詢中的表示層(本例中爲Reporting Services)中完成。

你可以這樣做兩種方式:

分組

添加一行組ID,這將自動發生。

表達

您可以通過將表達對Visibility隱藏ID場 - Hidden屬性:

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

這個隱藏ID場,如果它是一樣的一前一行。

+0

感謝克里斯,這是非常有用的和有用的。是我正在尋找的。我應該在SSRS演示文稿一側搜索這個問題。 – cstrife