Ver Mensaje Individual
  #1  
Antiguo 20-10-2011
jangel_ramirezm jangel_ramirezm is offline
Miembro
 
Registrado: ago 2007
Ubicación: León Gto. Mex.
Posts: 39
Reputación: 0
jangel_ramirezm Va por buen camino
Crear columna identity con valores especificos de un campo

Hola muy buenos dias

antes que nada gracias por tomarse el tiempo de leer este hilo

la duda es la siguiente: Debo de cambiar una columna int a int identity, de una tabla en una DB sqlserver 2005, he estado leyendo y eso no se puede hay que hacer una serie de cosas como crear otra tabla identica, copiar los valores, borrar y renombrar , para no hacer todo eso me dijeron que podia agregar una columna a la misma tabla con la propiedad identity, y que a esa le asiganara el valor del campo int, para despues remover la columna int y la identity renombrarla, la cosa es que cuando agrego la columna identity me genera los valores y no me permite hacerle un update,
¿como hacer que al momento de crear la columna le asigne el valor de la otra?

he probado con algo asi:
Código SQL [-]
  alter table Tabla
  add id_aux int identity (1,1) not null

  SET IDENTITY_INSERT tabla off

  update tabla
  set id_aux = id

pero me dice que no se puede actualizar la columna id_aux, alguna idea de como hacer esto?

Saludos y gracias de nuevo
Responder Con Cita