生成测试数据

create   table   #(用户号   int,开始时间   datetime,结束时间   datetime,观看时长   int)  
  go  
  declare   @cnt   int  
  declare   @users   int   --用户数  
  declare   @begintime   datetime   --开始时间  
  declare   @dtime   int    
  declare   @rtime   datetime    
  declare   @maxt   int   --时长最大值  
  set   @maxt=100  
  set   @begintime='2006-09-17'  
  set   @users=100  
  set   @cnt=1  
  while   @cnt<=4000  
  begin  
  set   @dtime=Abs(checkSUM(NEWID())%@maxt)  
  set   @rtime=dateadd(minute,Abs(checkSUM(NEWID())%(1440*6)),@begintime)  
  insert   into   #   values(Abs(checkSUM(NEWID())%@users),@rtime,dateadd(minute,@dtime,@rtime),@dtime)  
  set   @cnt=@cnt+1  
  end  
   
   
  select   *   from   #  
posted @ 2008-10-15 10:53  克隆  阅读(194)  评论(0)    收藏  举报