Homa Page di Daniele Franceschini
Generare identificativi dato un certo intervallo
Questo script molto semplice e banale, mostra come riempire preventivamente una tabellina con degli identificativi utili a certe procedure.DECLARE @start bigint
DECLARE @end bigint
DECLARE @id bigint
SET @start = 1
SET @end = 100
SET @id = @start
BEGIN TRANSACTION
WHILE (@id <= @end)
BEGIN
INSERT INTO Tabella
([id]
,[campo1]
,[campo2])
VALUES
(@id
,'val_campo1'
,'val_campo2')
IF (@@error <> 0)
BEGIN
ROLLBACK TRANSACTION
PRINT 'This id ' + @id + ' is ' + 'duplicate'
BREAK
END
SET @id = @id + 1
END
IF (@@error = 0)
BEGIN
COMMIT TRANSACTION
PRINT 'Ids correctly generated'
END



