identity !!!

16/02/2005 - 20:30 por Edmundo J. Davila | Informe spam
Hola amig@s:

Saludos a todos. Tengo una tabla que tiene una columna a la que quiero
actualizarle una columna (DOC_REPORTADO) con un numero entero consecutivo
que comience en 124719 y se vaya incrementando de 1 en 1. Quiero hacerlo
con un UPDATE TABLA SET COLUMNA=VALOR. Intente hacerlo con la funcion
IDENTITY, pero no lo logre.

¿podrían ayudarme?. Muchas gracias de antemano.

Edmundo Davila
 

Leer las respuestas

#1 Alejandro Mesa
16/02/2005 - 20:39 | Informe spam
Edmundo,

Si no es importante el orden en el cual se deben procesar las filas,
entonces usa:

declare @d int

set @d = 124718

update t
set @d = DOC_REPORTADO = @d + 1
go

Fijate que en la sentencia "select" no puedes especificar una clausula
"ORDER BY", por lo que lo anterior no garantiza que una misma fila obtenga un
mismo valor si se ejecuta dos veces, al menos que la tabla tenga un indice
clustered que sql server use para scanear.


AMB

"Edmundo J. Davila" wrote:

Hola :

Saludos a todos. Tengo una tabla que tiene una columna a la que quiero
actualizarle una columna (DOC_REPORTADO) con un numero entero consecutivo
que comience en 124719 y se vaya incrementando de 1 en 1. Quiero hacerlo
con un UPDATE TABLA SET COLUMNA=VALOR. Intente hacerlo con la funcion
IDENTITY, pero no lo logre.

¿podrían ayudarme?. Muchas gracias de antemano.

Edmundo Davila



Preguntas similares