2013-08-22 36 views
1
ID  Type  Category  Description 

20  Space  Board Type Painted Bulletin Revenue 
21  Space  Board Type 8-Sheet Billboard Revenue 
22  Space  Board Type Short Term Revenue 

这是我有的表,因为描述可能很大我想我的选择在下面的格式,它是为填充网格,可以在前端完成,但如果其对SQL是好选择单行到两行

ID        Type  Category 

20        Space  Board Type  
Painted Bulletin Revenue 
21        Space  Board Type  
8-Sheet Billboard Revenue 
22        Space  Board Type  
Short Term Revenue 
+1

是的,它有可能在SQL做的,但我100%,你不应该这样做在SQL。这显然是一个前端任务。使用SQL来存储和获取数据,并根据需要使用前端格式化数据 –

回答

3

试试这个

SELECT [ID], [Type], [Category] FROM 
(
    SELECT 1 AS SNo,CONVERT(VARCHAR(1000),[ID]) AS ID , [Type], [Category],ROW_NUMBER() OVER(ORDER BY [ID]) rnk FROM Table1 
    UNION ALL 
    SELECT 2 AS SNo,[Description] AS ID,'' AS [Type],'' AS [Category],ROW_NUMBER() OVER(ORDER BY [ID]) rnk FROM Table1 
) t 
ORDER BY rnk,SNo 

SQL FIDDLE DEMO

输出

ID      Type Category 
20      Space Board Type 
Painted Bulletin Revenue   
21      Space Board Type 
8-Sheet Billboard Revenue  
22      Space Board Type 
Short Term Revenue