SELECIONAR REGISTROS PULADOS
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?
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?
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...
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...
CARA VOCE é UM GENIO!!!
VALEU!
Funcionou perfeitamente!
VALEU!
Funcionou perfeitamente!
Hmmm, acho que não... mas enfim... se ajudei, pontua ae!
Tópico encerrado , respostas não são mais permitidas