27,580
社区成员
发帖
与我相关
我的任务
分享
declare @n int
set @n=3
if @n=3
begin
select cast((1000)*rand(checksum(newid())) as int) --三位
end
if @n=4
begin
select cast((10000)*rand(checksum(newid())) as int) --四位
end
如果字符与数字的组合
declare @n int
set @n=3
if @n=3
begin
select left(newid(),3) --三位
end
if @n=4
begin
select left(newid(),4) --四位
end
create table aa(id varchar(10) )
declare @n int
declare @v varchar(100)
set @n=3
zhai:
select @v=left(rand()*1000000,@n)
if not exists(select 1 from aa where id=@v)
begin
insert into aa select @v
end
else
begin
goto zhai
end
select * from aa
920
695
288
869
432
779
452