declare @dt datetime,@i int
select @dt=min(nday),@i=datediff(day,max(nday),min(nday))+1
from lm
if @@rowcount=0 return
set rowcount @i
select id=identity(int,0,1),a=0 into #t from syscolumns a,syscolumns b
set @i=@i-@@rowcount
while @i>0
begin
set rowcount @i
insert #t select 0 from syscolumns a,syscolumns b
set @i=@i-@@rowcount
end
set rowcount 0
select nday=dateadd(day,a.id,@dt),[count]=isnull(b.[count],0)
from #t a left join(
SELECT nday,[count]=count(*) FROM lm GROUP BY nday
)b on a.id=datediff(day,@dt,b.nday)