SQL生成随即数字

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:10:59
根据页面填写的数字,现在要在数据库里面插入数据,插入的条数是页面填写的数字,而每条记录有一个字段,这个字段是20位的随机数,这个20位的随机数前面的14位用年月日时分秒,后面6位用随机数,该怎么写啊?求高手帮忙,谢谢,急~~~~
我主要的目的是想把这么多条数据写入数据库,我写的可以写入数据库,也是那么多条记录,但是,要求的那个随机字段的值是一样的,该怎么写啊?

create proc rndnumber
(@a int)
begin
declare @c char(20)
declare @i int
set @i=1
set @c=left(convert(varchar, RAND() * 1000000), 6)
while @i<=@a
begin
insert into 表名 values(getdate()+@c))
end
end

select convert(varchar(8),getdate(),112)+
left(convert(varchar(10),getdate(),108),2)+
substring(convert(varchar(10),getdate(),108),4,2)+
right(convert(varchar(10),getdate(),108),2)+
convert(varchar(6),rand() *1000000)