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

Цель убрать временную часть из даты
Код: 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
16.11.2019, 10:25
    #39889993
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой Update : Cannot insert duplicate key
Гулин Федор
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
16.11.2019, 10:41
    #39889995
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой Update : Cannot insert duplicate key
invm,
да СПС (даже не удобно что на такую мелочь)
как всегда в точку.
глаз замылился - просто приошел новый кейс
раньше было или с временной частью или без
поэтому простой Update помогал данные фиксить - 1 такая запись и куб падает
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Простой Update : Cannot insert duplicate key / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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