日期:2014-05-17  浏览次数:20554 次

怎么让查询记录每查15行空3行
如何用语句实现15行数据后空3行然后再15行数据空3行.....循环到结束?

------解决方案--------------------

;WITH c1 AS (
SELECT rn=ROW_NUMBER() OVER(ORDER BY GETDATE()),name FROM sys.objects
),c2 AS (
SELECT * FROM c1 
UNION ALL 
SELECT rn+0.1,'' FROM c1 WHERE rn%15=0 UNION ALL 
SELECT rn+0.2,'' FROM c1 WHERE rn%15=0 UNION ALL 
SELECT rn+0.3,'' FROM c1 WHERE rn%15=0  
)
SELECT * FROM c2 ORDER BY rn;