autoincrement

09/05/2005 - 23:17 por Mauro | Informe spam
pregunta:
que pasa con una clave primaria autoincrement que llega al final de la
capacidad del campo, ej tinyint.
deja de insertar registros? utiliza los ids de los registros borrados?...

Preguntas similare

Leer las respuestas

#6 Mauro
10/05/2005 - 15:17 | Informe spam
ok, gracias!!!
"Alejandro Mesa" wrote in message
news:
Mauro,

> Muy lindas las pruebas pero que pasa, si se borran algunos registros


viejos?
> se pueden ocupar esos lugares?

Si los insertas manualmente si. SQL Server no reutiliza los valores no
presentes de una columna identity.


AMB


"Mauro" wrote:

> Muy lindas las pruebas pero que pasa, si se borran algunos registros


viejos?
> se pueden ocupar esos lugares?
> "Maxi" wrote in message
> news:
> > Hola, crealo con INT asi mira:
> >
> > CREATE TABLE #BORRAR (INCREMENTO INT IDENTITY(1,1), NUMERACION INT)
> > DECLARE @CONTADOR INT
> > SET @CONTADOR = 1
> > WHILE @CONTADOR < 300
> > BEGIN
> > INSERT INTO #BORRAR (NUMERACION) VALUES(@CONTADOR)
> > CONTINUE
> >
> >
> >
> > Salu2
> > Maxi
> >
> >
> > "Isaias Islas" escribió en el mensaje
> > news:
> > > Hola Mauro
> > >
> > > Hice una prueba
> > >
> > > CREATE TABLE #BORRAR (INCREMENTO tinyint IDENTITY(1,1), NUMERACION


INT)
> > > DECLARE @CONTADOR INT
> > > SET @CONTADOR = 1
> > > WHILE @CONTADOR < 300
> > > BEGIN
> > > INSERT INTO #BORRAR (NUMERACION) VALUES(@CONTADOR)
> > > CONTINUE
> > > END
> > >
> > > Al llegar al 256, me envia este mensaje de error.
> > >
> > > Server: Msg 8115, Level 16, State 1, Line 6
> > > Arithmetic overflow error converting IDENTITY to data type tinyint.
> > > Arithmetic overflow occurred.
> > >
> > >
> >
> >
>
>
>
Respuesta Responder a este mensaje
#7 Isaias Islas
10/05/2005 - 17:58 | Informe spam
De acuerdo amigo Maxi, solo que la condicion es con un campo de tipo TINYINT


"Maxi" escribió en el mensaje
news:
Hola, crealo con INT asi mira:

CREATE TABLE #BORRAR (INCREMENTO INT IDENTITY(1,1), NUMERACION INT)
DECLARE @CONTADOR INT
SET @CONTADOR = 1
WHILE @CONTADOR < 300
BEGIN
INSERT INTO #BORRAR (NUMERACION) VALUES(@CONTADOR)
CONTINUE



Salu2
Maxi


"Isaias Islas" escribió en el mensaje
news:
> Hola Mauro
>
> Hice una prueba
>
> CREATE TABLE #BORRAR (INCREMENTO tinyint IDENTITY(1,1), NUMERACION INT)
> DECLARE @CONTADOR INT
> SET @CONTADOR = 1
> WHILE @CONTADOR < 300
> BEGIN
> INSERT INTO #BORRAR (NUMERACION) VALUES(@CONTADOR)
> CONTINUE
> END
>
> Al llegar al 256, me envia este mensaje de error.
>
> Server: Msg 8115, Level 16, State 1, Line 6
> Arithmetic overflow error converting IDENTITY to data type tinyint.
> Arithmetic overflow occurred.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida