2016-09-06 2 views
0

После получения некоторых ошибок несоответствия я выполнил проверку db в моей базе данных и получил некоторые уникальные ошибки индекса. Пытался найти повторяющиеся строки, однако select query возвращает только одно значение. Теперь я понятия не имею. Что может быть проблемой здесь?check-db возвращает повторяющуюся ошибку ключа в уникальном индексе, однако select query возвращает только 1 значение

Msg 1505, уровень 16, состояние 1, строка 4 Оператор CREATE UNIQUE INDEX заявление прекращено, поскольку дубликат ключа был найден для имени объекта 'dbo.INVENTTRANSPOSTING' и

имя индекса «I_553DATEVOUCHERTRANSIDX ». Значение дублирующего ключа: (5637144576, ers, 31 авг 2016 12:00, SFT0017855,

22567183763, 1).

И я запрашиваю таблицу с этими значениями, и я получаю только 1 запись.

+0

Бритва Оккама будет указывать на ваш запрос :-) Пожалуйста, покажите некоторый код – Shnugo

+0

пожалуйста показать сообщение об ошибке и схему таблицы участвующих – TheGameiswar

+0

Ну, динамика топор управляет дб, так что нет никакого кода – Sin5k4

ответ

0

Возможно, что семя IDENTITY имеет неправильное значение. Например, первичный ключ строки равен «1», а идентификатор SEID в таблице также «1», тогда INSERT новой строки попытается вставить то же самое значение первичного ключа, которое не разрешено. Вы можете получить IDENTITY SEED с:

SELECT TABLE_SCHEMA, TABLE_NAME, IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_SEED, IDENT_CURRENT(TABLE_SCHEMA + '.' + TABLE_NAME) AS IdentCurrent 
FROM INFORMATION_SCHEMA.TABLES 
WHERE IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) IS NOT NULL; 

, а затем вы должны установить IDENTITY SEED на правильное значение.

+0

хорошо, проблема не в вставке, база данных несовместима и как-то дублируется уникальный ключ ... – Sin5k4

Смежные вопросы