Ich möchte 100 zufällige Kartennummern erstellen. Ich habe eine Weile für diese 100 Zeilen und eine innere Weile für Zufallszahlen. Mit diesem Code kann ich Zufallszahlen erstellen, aber die 100 Zeilen haben immer die gleiche Nummer und ich möchte eine neue für jede Zeile.innere während mit zufälligen Werten
Create Table #Nr_Cartao
(valor varchar(20) not null)
declare @NrCartao varchar(20);
declare @NrCartao16Digitos varchar(20);
declare @counter int;
declare @random int;
declare @Nr_iterações int;
declare @digitos int;
set @Nr_iterações = 100;
set @NrCartao9Digitos = '';
set @NrCartao = '';
set @counter = 0;
set @digitos = 1
While @counter < @Nr_iterações
begin
While @digitos <= 16
Begin
set @random = rand()*10
set @NrCartao = @NrCartao + '' + CONVERT(varchar(20), @random)
if (@digitos % 4) = 0 and @digitos < 16
set @NrCartao = @NrCartao + '-'
set @digitos= @digitos +1
end;
set @NrCartao16Digitos = @NrCartao;
set @counter = @counter + 1;
insert into #Nr_Cartao values(@NrCartao16Digitos);
end
select *
from #Nr_Cartao
go;
Können Sie helfen?