Pregunta

Estoy en el proceso de convertir una base de datos de Access a SQL Server 2005. He migrado con éxito los datos y el esquema original usando SSMA y ahora estoy en el proceso de normalizar la base de datos, lo que requiere que agregue algunos identificadores únicos.

Algunas de las columnas que teníamos fueron creadas previamente usando un tipo de datos AutoNumber, lo cual está bien. Sin embargo, necesito crear identificadores sin sentido pero únicos para otros datos, por lo que estoy usando el tipo de datos int con la propiedad Especificación de identidad. Estoy enviando '101' para mantener estos datos por encima del rango que existe actualmente para los datos que ya tienen identificadores únicos, ya que eventualmente residirán en la misma tabla.

Mi problema es que cuando creo un nuevo int con Especificación de identidad con un valor inicial de '101' y un incremento de '1', los números comienzan en '1'. He intentado volver a sembrar con:

USE dbMyDatabase
DBCC checkident(tblMyTable, reseed, 101)

en vano. Cualquier sugerencia sería muy apreciada. Gracias de antemano!

¿Fue útil?

Solución

La solución fue crear la columna utilizando una consulta SQL manualmente. Agregándolo a través de la "Nueva columna ..." La opción produjo resultados incorrectos cada vez. Ahora que lo agregué con

USE dbMyDatabase
ALTER TABLE tblMyTable 
ADD fldID INT IDENTITY(101,1)

funciona bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top