Identity en Variables tipo Table

15/01/2004 - 20:57 por Luis Cejas | Informe spam
Hola, tengo una duda... he hecho una tabla variable con un campo Identity.
El problema que surge es que quisiera resetear el SEED y no se como hacerlo.
Les paso el codigo ej.

Declare @XT Table ( Ln Tinyint identity (1,1) , nLinea int )

Insert @xt Values (1)
Insert @xt Values (2)
Insert @xt Values (3)
Insert @xt Values (4)

Select * from @XT
Delete from @XT

Insert @xt Values (5)
Select * from @XT


Muchas gracias.
Luis

Preguntas similare

Leer las respuestas

#11 Norman A. Armas
16/01/2004 - 21:17 | Informe spam
Mostrar la cita
para
Mostrar la cita
No necesariamente, siempre en un select puedes simular le contador y obtener
el mismo resultado

Saludos,

Norman



"Adrian Garcia" wrote in message
news:%
Mostrar la cita
RESEED
Mostrar la cita
para
Mostrar la cita
Record).
Mostrar la cita
pasaran
Mostrar la cita
1
Mostrar la cita
asociadas
Mostrar la cita
PNR
Mostrar la cita
comienza
Mostrar la cita
debido
Mostrar la cita
creo
Mostrar la cita
#12 Adrian Garcia
17/01/2004 - 01:34 | Informe spam
Bien, como hemos visto no hay forma conocida por nosotros de hacer el RESEED
de una tabla temporal en memoria, que opciones hay?
a) Utilizar tablas temporales en la TEMPDB mediante el CREATE TABLE #
En ese caso no habria problemas, pero seguramenteel rendimiento se vera
afectado ya que las mismas son mas pesadas que las de memoria.
b) No definir la propiedad identity e ir asignado los valores de las
columnas por medio de un contador/variable que podamos manipular sin
problemas. Esto seguramente significara escribir mas codigo T-SQL pero la
verdad es que es muy simple.
DECLARE @contador INT

SET @contador = 1

INSERT INTO Tab(nrosec, ...)
VALUES (@contador, .)
La desventaja de esta opcion es que si quiero llenar la tabla desde un
SELECT no tendre la autonumeracion, teniendo que crear un cursor luego para
modificar esta columna en forma manual.

Quizas a alguien se le ocurra alguna otra solucion a este problema.

Saludos
Adrian D. Garcia
NDSoft
SET @contador = @contador + 1

"Mario Cejas" wrote in message
news:e$
Mostrar la cita
no
Mostrar la cita
cual
Mostrar la cita
al
Mostrar la cita
en
Mostrar la cita
a
Mostrar la cita
dos
Mostrar la cita
Tinyint )
Mostrar la cita
Tinyint )
Mostrar la cita
para
Mostrar la cita
a
Mostrar la cita
#13 Adrian Garcia
17/01/2004 - 02:28 | Informe spam
Perfecto!

"Mario Cejas" wrote in message
news:
Mostrar la cita
toma
Mostrar la cita
la
Mostrar la cita
o
Mostrar la cita
lineas
Mostrar la cita
linea
Mostrar la cita
HAY
Mostrar la cita
mantener
Mostrar la cita
un
Mostrar la cita
identity
Mostrar la cita
Ads by Google
Search Busqueda sugerida