这个存储过程怎么写啊??????????????????????????????????????????????????????
我想在存储过程中统计出表tTest中 从上午8点到下午6点里各小时的记录数
用伪代码描述一下:
int @hour = 8
while( @hour < 19 )
{
SELECT COUNT(*) From tTest WHERE Hour=@hour
}
然后在上面的循环中把得到的各个小时的COUNT(*)结果分别保存到下面的变量中:
DECLARE @hour8 int,
@hour9 int,
@hour10 int,
@hour11 int,
@hour12 int,
@hour13 int,
@hour14 int,
@hour15 int,
@hour16 int,
@hour17 int,
@hour18 int
最后我想用这种方式输出:
SELECT @hour8 ,@hour9 ,@hour10 ,@hour11 ,@hour12 ,@hour13 ……,@hour18
AS
'8','9','10','11','12','13'……,'18'
可是我在写的时候才发现,真的好难,不知道这个存储过程应该怎么写才算好,SQL里面没有数组,我应该怎么解决这个问题??