这样试试:declare @temp int
set @temp=0
update kq set kq_sj=@temp,
@temp=abs(1-rand())*44

解决方案 »

  1.   

    declare @temp int
    set @temp=0
    update kq set kq_sj=@temp,
    @temp=rand()*44
      

  2.   

    这个才是:declare @temp int
    set @temp=0
    update kq set kq_sj=dateadd(minute,@temp,'2005-07-21 12:00:00'),
    @temp= rand()*44
      

  3.   

    declare @temp int
    set @temp=0
    update kq set kq_sj=dateadd(minute,@temp,'2005-07-21 12:00:00'),
    @temp= rand(checksum(newid()))*44
      

  4.   


       kq_sj它不是日期类型,而是Varchar
      

  5.   


       kq_sj它的数据类型是Varchar.长度为5.所以上面的就不可以.
      

  6.   

    declare @temp int
    set @temp=0
    update kq set kq_sj=substring(cast(dateadd(minute,@temp,'2005-07-21 12:00:00') as varchar(20)),12,5),
    @temp= rand()*44