День добрый!
Выскочила классическая ошибка при добавлении реквизита документу ЧЕК:
"Попытка вставки неуникального значения в уникальный индекс".
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Не удается вставить повторяющуюся строку ключа в объект "dbo._Document74_VT1007NG" с уникальным индексом "_Document74_VT1007_IntKeyIndNG". Повторяющееся значение ключа: (0x8f51bcaec575c8bc11e1abf6f1a51d21, 0x00000001).
HRESULT=80040E2F, SQLSrvr: Error state=1, Severity=E, native=2601, line=109
Лечу запросом:
Однако оценка аналогичных дублей показывает, что "тысячи их":
Вопрос экспертам:
Как в цикле удалить все эти дубли, при этом делая проверку дублей по каждому полю?
Спасибо!
Выскочила классическая ошибка при добавлении реквизита документу ЧЕК:
"Попытка вставки неуникального значения в уникальный индекс".
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Не удается вставить повторяющуюся строку ключа в объект "dbo._Document74_VT1007NG" с уникальным индексом "_Document74_VT1007_IntKeyIndNG". Повторяющееся значение ключа: (0x8f51bcaec575c8bc11e1abf6f1a51d21, 0x00000001).
HRESULT=80040E2F, SQLSrvr: Error state=1, Severity=E, native=2601, line=109
Лечу запросом:
use test
go
SEL ECT top 1 *
into #tmp1
fr om [dbo].[_Document74_VT1007]
where _Document74_IDRRef = 0x924CBCAEC575C8BC11E248DF6B7C8DB7 and _KeyField=0x00000001
delete from [dbo].[_Document74_VT1007]
wh ere _Document74_IDRRef = 0x924CBCAEC575C8BC11E248DF6B7C8DB7 and _KeyField=0x00000001
go
Ins ert in to [dbo].[_Document74_VT1007]
Sel ect * fr om #tmp1
Dr op table #tmp1
Показатьgo
SEL ECT top 1 *
into #tmp1
fr om [dbo].[_Document74_VT1007]
where _Document74_IDRRef = 0x924CBCAEC575C8BC11E248DF6B7C8DB7 and _KeyField=0x00000001
delete from [dbo].[_Document74_VT1007]
wh ere _Document74_IDRRef = 0x924CBCAEC575C8BC11E248DF6B7C8DB7 and _KeyField=0x00000001
go
Ins ert in to [dbo].[_Document74_VT1007]
Sel ect * fr om #tmp1
Dr op table #tmp1
Однако оценка аналогичных дублей показывает, что "тысячи их":
SELECT COUNT(*) Counter, _Document74_IDRRef, _KeyField
fr om [dbo].[_Document74_VT1007]
GROUP BY _Document74_IDRRef, _KeyField
HAVING COUNT(*) > 1
fr om [dbo].[_Document74_VT1007]
GROUP BY _Document74_IDRRef, _KeyField
HAVING COUNT(*) > 1
Вопрос экспертам:
Как в цикле удалить все эти дубли, при этом делая проверку дублей по каждому полю?
Спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вообщем-то сабж продолжается:
Ошибка при вызове метода контекста (Записать): Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._AccRgAT1594" с уникальным индексом "_AccRgA1594_ByPeriod_RTRRRRN". Повторяющееся значение ключа: (0xa6d8ae22629ba12c4e9be8d951817a38, янв 1 4014 12:00AM, 0x9a2210bf488534c211e39738cdca8ac1, <NULL>, <NULL>, <NULL>, <NULL>, 0x00000000000000000000000000000000, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
Парни, помогите побороть, а? Бух скоро кукушку вырежет
Ошибка при вызове метода контекста (Записать): Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 10.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._AccRgAT1594" с уникальным индексом "_AccRgA1594_ByPeriod_RTRRRRN". Повторяющееся значение ключа: (0xa6d8ae22629ba12c4e9be8d951817a38, янв 1 4014 12:00AM, 0x9a2210bf488534c211e39738cdca8ac1, <NULL>, <NULL>, <NULL>, <NULL>, 0x00000000000000000000000000000000, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
Парни, помогите побороть, а? Бух скоро кукушку вырежет
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот