select '17:' +cast( 30+ cast(rand() * 30 as int) as varchar(2))+':'+cast(cast( rand()*60 as int) as varchar(2))
select '17-'+cast(round(30+(30*rand()),0) as char(2))+'-'+cast(round(60*rand(),0) as char(2))
declare @p varchar(2) declare @dstr varchar(20) set @p=cast(cast(rand()*30 as int) as varchar) set @dstr='17:'+case len(@p) when 1 then '0'+@p else @p end set @p=cast(cast(rand()*60 as int)as varchar) set @dstr=@dstr+':'+case len(@p) when 1 then '0'+@p else @p end select @dstr
hjhing(winding) 我试了一下, 我在SQL sever 2000中这条语句是可以的。 知不知道在Access中该怎样写,因为Access没有rand()函数。
RAND()返回 0 到1 之间的随机float 值。搞明白 这个就不难了!学习......
(看看是不是random())sorry,ACCESS 我一竅不通! 你到ACCESS裡去問問吧
rand函数access里面有阿?则么说没有?
有没有能产生一批随机数的函数,例如我要把每个员工随机产生一个时间并插入到另一张表中insert into saldetails select empid ,'17-'+cast(round(30+(30*rand()),0) as char(2))+'-'+cast(round(60*rand(),0) as char(2)) from employee 你们大家产生的随机都只随机一次,因此插到saldetails中的时间都是一样的,有没有办法使每个员工的时间都是不一样的。
select 2650-(60*44)=10
即:17-44-10
declare @p varchar(2)
declare @dstr varchar(20)
set @p=cast(cast(rand()*30 as int) as varchar)
set @dstr='17:'+case len(@p) when 1 then '0'+@p else @p end
set @p=cast(cast(rand()*60 as int)as varchar)
set @dstr=@dstr+':'+case len(@p) when 1 then '0'+@p else @p end
select @dstr
我试了一下,
我在SQL sever 2000中这条语句是可以的。
知不知道在Access中该怎样写,因为Access没有rand()函数。
你到ACCESS裡去問問吧
from employee
你们大家产生的随机都只随机一次,因此插到saldetails中的时间都是一样的,有没有办法使每个员工的时间都是不一样的。