sql存储过程中随机数48小时内不重复,重复了就重新生成,48小时后,就不管他有没有重复的了
哪位大哥救救急啊!
下面是我们老大给我的一个提示,但我不明白
if exists (select 1 from 表 where 48小时内)
我知道是存在的问题啊
随机数我是这样生成的
create function f(@bulen int)
returns varchar(4)
AS
begin
declare @r varchar(4)
if not(isnull(@bulen,0) between 0000 and 9999)
SET @bulen=4
lb_bh: --生成随机编号的处理
select @r=re from v_RAND
while LEN(@r)<@bulen
select @r=@r+re from v_RAND
set @r=left(@r,@bulen)
--检查编号在基础数据表中是否存在
if exists(select * from tb_SmsRelation with(XLOCK,PAGLOCK) where UsersID=@r)
goto lb_bh
return(@r)
end
但if exists (select 1 from 表 where 48小时内) 这句我怎么写啊,写在哪啊