powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Простой Update : Cannot insert duplicate key
3 сообщений из 3, страница 1 из 1
Простой Update : Cannot insert duplicate key
    #39889992
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.

Цель убрать временную часть из даты
Код: sql
1.
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 <все вопрос снят - была запись с не временной частью такая же >
...
Рейтинг: 0 / 0
Простой Update : Cannot insert duplicate key
    #39889993
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор
SELECT * FROM MerchStat WHERE Date != CAST(Date AS DATE) -- ровно ОДНА ЗАПИСЬ
Это ни о чем не говорит.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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
...
Рейтинг: 0 / 0
Простой Update : Cannot insert duplicate key
    #39889995
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm,
да СПС (даже не удобно что на такую мелочь)
как всегда в точку.
глаз замылился - просто приошел новый кейс
раньше было или с временной частью или без
поэтому простой Update помогал данные фиксить - 1 такая запись и куб падает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Простой Update : Cannot insert duplicate key
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]