SELECIONAR REGISTROS PULADOS

JULGADO 25/08/2011 10:18:08
#382432
Bom dia,
Tenho uma tabela com vários registro, e sua chave primaria indo de 1 ate............
Bom, preciso saber quais numeros foram pulados, as vezes acontece algum problema e pula esses numeros, preciso localizalos pois tenho que fazer um anulação desses numeros.

Estou usando o sql server 2008, como posso fazer isto?
KERPLUNK 25/08/2011 11:07:38
#382436
Testado e funciona:
Dim rs as new adodb.recordset
rs.open [Ô]DECLARE @RETURN TABLE( ID Int); DECLARE @I INT; SET @I = 0; WHILE @I < (SELECT MAX(CODIGO) FROM SUA_TABELA) BEGIN SET @I = @I + 1; INSERT INTO @RETURN (ID) VALUES (@I); END SELECT ID FROM @RETURN AS RETORNO WHERE RETORNO.ID NOT IN (SELECT CODIGO FROM SUA_TABELA)[Ô], cn

Não esqueça de substituir [Ô]Codigo[Ô] pelo campo onde está seu código e [Ô]SUA_TABELA[Ô] pelo nome da sua tabela...
JULGADO 25/08/2011 12:19:08
#382453
CARA VOCE é UM GENIO!!!

VALEU!
Funcionou perfeitamente!
KERPLUNK 25/08/2011 12:36:28
#382456
Resposta escolhida
Hmmm, acho que não... mas enfim... se ajudei, pontua ae!
Tópico encerrado , respostas não são mais permitidas