Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Простой Update : Cannot insert duplicate key  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1119
Добрый день всем.

Цель убрать временную часть из даты
Update MerchStat  SET Date = CAST(Date AS DATE)  WHERE Date != CAST(Date AS DATE)


Cannot insert duplicate key row in object 'dbo.MerchStat' with unique index 'IX_U_IdMerch_Date'. The duplicate key value is (-4, Nov 14 2019 12:00AM).

EXEC sys.sp_helpindex @objname = 'MerchStat'
index_name index_description index_keys
IX_U_IdMerch_Date nonclustered, unique located on PRIMARY Id_Merch, Date
PK_MerchStat clustered, unique, primary key located on PRIMARY Id_MerchStat


Вылезло сегодня - до этого все было хорошо адпйтилось
ну ок Update это delete+insert

SELECT * FROM MerchStat WHERE Date != CAST(Date AS DATE) -- ровно ОДНА ЗАПИСЬ

Id_MerchStat Id_Merch
49153 -4

Я конечно могу вытащить ПК Id_MerchStat и апдейтить по нему
НО хочу понять причину - раньше то все было ок.

upd <все вопрос снят - была запись с не временной частью такая же >

Сообщение было отредактировано: 16 ноя 19, 10:23
16 ноя 19, 10:18    [22017835]     Ответить | Цитировать Сообщить модератору
 Re: Простой Update : Cannot insert duplicate key  [new]
invm
Member

Откуда: Москва
Сообщений: 8872
Гулин Федор
SELECT * FROM MerchStat WHERE Date != CAST(Date AS DATE) -- ровно ОДНА ЗАПИСЬ
Это ни о чем не говорит.
SELECT
 Id_Merch, CAST(Date AS DATE), count(*)
FROM
 MerchStat
WHERE
 Date != CAST(Date AS DATE)
group by
 Id_Merch, CAST(Date AS DATE)
having
 count(*) > 1
16 ноя 19, 10:25    [22017836]     Ответить | Цитировать Сообщить модератору
 Re: Простой Update : Cannot insert duplicate key  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1119
invm,
да СПС (даже не удобно что на такую мелочь)
как всегда в точку.
глаз замылился - просто приошел новый кейс
раньше было или с временной частью или без
поэтому простой Update помогал данные фиксить - 1 такая запись и куб падает
16 ноя 19, 10:41    [22017838]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить