Unable to create index because of duplicate that doesn't exist?

后端 未结 5 1974
眼角桃花
眼角桃花 2021-02-03 17:19

I\'m getting an error running the following Transact-SQL command:

CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
         


        
5条回答
  •  滥情空心
    2021-02-03 17:52

    It's not that the index already exists, but that there are duplicate values of the TopicShortName field in the table itself. According to the error message the duplicate value is an empty string (it might just be a facet of posting I guess). Such duplicates prevent the creation of a UNIQUE index.

    You could run a query to confirm that you have a duplicate:

    SELECT
        TopicShortName,
        COUNT(*)
    FROM
        DimMeasureTopic
    GROUP BY
        TopicShortName
    HAVING
        COUNT(*) > 1
    

    Presumably in the other database the data are different, and the duplicates are not present.

提交回复
热议问题