先设置code不可重复,自动忽略
如果生成的串包含0,O,跳过
SET NOCOUNT ON;
declare @s varchar(8)
declare @i int
set @i=0
while(@i<1000000)
begin
set @s=upper(RIGHT(REPLACE(NEWID(), '-', ''),8));
if(CHARINDEX( '0',@s) = 0 and CHARINDEX( 'O',@s) = 0)
begin
insert into Fac_Code(code) values ( @s )
set @i=@i+@@ROWCOUNT;
end
end
本文介绍了一种使用SQL脚本批量生成不重复且不含特定字符的唯一代码的方法。通过设置循环和条件判断,确保每次生成的代码都是唯一的,并自动跳过了包含0或O的组合。
2542





