我得到一個錯誤運行下面的Transact-SQL命令:無法創建索引,因爲重複不存在?
CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
的錯誤是:
消息1505,級別16,狀態1,行 的CREATE UNIQUE INDEX語句 已終止,因爲重複鍵爲 找到對象名稱 'dbo.DimMeasureTopic'和索引 名稱'IX_TopicShortName'。 重複的鍵值是()。
當我運行SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'
或SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')
IX_TopicShortName索引不顯示。所以似乎沒有重複。
我在另一個數據庫中具有相同的模式,並且可以在那裏創建沒有問題的索引。任何想法,爲什麼它不會在這裏創建?
這是3次我GOOGLE了這個錯誤,並最終在這裏謝謝。也爲了將來的參考,我添加了代碼來刪除重複項。希望這是確定刪除 FROM DimMeasureTopic WHERE ID NOT IN ( SELECT MAX(ID) FROM DimMeasureTopic GROUP BY TopicShortName) – Dowlers 2014-03-06 23:24:25
你是生命的救星 – Yiping 2017-09-06 12:51:29
希望我能達到這一點,爲我節省了從快要瘋了,每次投票因爲我誤解了那個錯誤信息! – Vaccano 2017-10-09 22:55:47