Recibo un error al ejecutar el siguiente comando de Transact-SQL:¿No se puede crear el índice debido a un duplicado que no existe?
CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
El error es:
Msg 1505, nivel 16, estado 1, línea 1 La sentencia CREATE UNIQUE INDEX terminado porque una clave duplicada era para el nombre del objeto 'dbo.DimMeasureTopic' y el índice nombre 'IX_TopicShortName'. El valor de la clave duplicada es().
cuando corro SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'
o SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')
el índice IX_TopicShortName no se muestra. Entonces no parece haber un duplicado.
Tengo el mismo esquema en otra base de datos y puedo crear el índice sin problemas allí. ¿Alguna idea de por qué no creará aquí?
Esta es la 3 vez que busqué en Google este error y terminé aquí así que gracias. También para referencia futura agrego código para eliminar duplicados. Esperamos que este sea ok Eliminar DE DimMeasureTopic donde ID NO EN ( SELECT MAX (ID) DE DimMeasureTopic GROUP BY TopicShortName) – Dowlers
Estás protector de la vida – Yiping
Me gustaría poder Answer esto cada vez que me ha salvado de volverse loco porque estoy malentendiendo ese mensaje de error! – Vaccano