Дело не в том, что индекс уже существует, а в том, что в самой таблице есть повторяющиеся значения поля TopicShortName
. Согласно сообщению об ошибке, дублирующее значение является пустой строкой (я думаю, это может быть просто аспект публикации). Такие дубликаты препятствуют созданию индекса UNIQUE
.
Вы можете выполнить запрос, чтобы подтвердить наличие дубликата:
SELECT
TopicShortName,
COUNT(*)
FROM
DimMeasureTopic
GROUP BY
TopicShortName
HAVING
COUNT(*) > 1
Предположительно в другой базе данных данные другие, а дубликатов нет.