2014-10-06 39 views
2

我有報告說,拉50個隨機記錄。我想在每行數據之間的輸出中插入一個空行。例如,行1,3,5,7 ...都填充了數據,偶數行也是空的。需要空行輸出行與數據之間報表生成器3.0 T-SQL

謝謝

+0

是否只想顯示50條記錄中的25條或者您希望所有50條記錄之間顯示一個空格? – xQbert 2014-10-06 20:36:12

+0

我想查看所有100行。 。 。奇數行(不一定是奇數行)與數據,偶數行空白。謝謝 – 2014-10-06 20:38:47

回答

0

CROSS APPLY與NULL值表給出與原始表相同數量的行。 現在我們可以爲兩個SELECT生成ROW_NUMBER,並按行號對它進行排序以獲得備用值。

select C.id, C.name, ROW_NUMBER() OVER (ORDER BY C.id) as seq from TableC C 
UNION ALL 
SELECT T.id, T.name, seq as seq 
FROM 
(
select T.id, T.name ,ROW_NUMBER() OVER (ORDER by C.id) as seq from TableC C 
cross apply (select NULL as id,NULL as name) T 
) T 
ORDER BY seq 
0

一個非常簡單的解決辦法是:

Select id+Temp id, name+Temp name from TableA A 
Cross Apply 
(select '' as 'Temp' 
union all 
Select null) X 

如果您有大量的列數,然後創建列名+臨時的級聯方式被動態,並使用動態SQL

用於演示點擊 - >DEMO

相關問題