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