2014-10-06 44 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

相关问题