关于产生随机数的问题
CREATE proc customer_add
@number int, --产生随机数的数量
as
declare @i int
declare @customerid int ---卡号
declare @password int ---密码
select @i=1
while @i<=@number
begin
select @customerid=convert(int,rand()*899999999)+10000000
select @password=convert(int,rand()*899999999)+10000000
insert into customer(customerid,password) values @customerid,@password)
select @i=@i+1
end
现在这段代码可以产生随机数,但是有个问题就是万一我产生的随机数相同了,那该怎么办呀,还有就是如果我customer表里已经有这个卡号了,那又会重复了,我想过每次产生的卡号到数据数里面查一下,看看是不是在,在的话就重新产生,但是我不知道这样子的想法,应该怎么实现,因为我对SQL 不是很熟,希望各位高手帮帮忙.