我在运行以下Transact-SQL命令时遇到了错误:
CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
错误信息如下:
Msg 1505,Level 16,State 1,Line 1 由于在对象名 'dbo.DimMeasureTopic' 和索引名称 'IX_TopicShortName' 中发现重复的键值(),因此无法执行 CREATE UNIQUE INDEX 语句。
当我运行 SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'
或 SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')
时,并未显示出 IX_TopicShortName 索引。因此似乎不存在重复项。
我在另一个数据库中拥有相同的模式,并且可以在那里创建索引而没有任何问题。有什么想法为什么它在这里无法创建呢?