В таблице я хочу, чтобы гарантировать, что только уникальные Vales существуют по клавише пяти столбцов:SQL Server: «В основном уникальный» индекс
Timestamp Account RatingDate TripHistoryKey EventAction
========= ======= ========== ============== ===========
2010511 1234 2010511 1 INSERT
2010511 1234 2010511 4 INSERT
2010511 1234 2010511 7 INSERT
2010511 1234 2010511 1 INSERT <---duplicate
Но я только хочу единственное ограничение для применения между строки, когда EventAction является INSERT
:
Timestamp Account RatingDate TripHistoryKey EventAction
========= ======= ========== ============== ===========
2010511 1234 2010511 1 INSERT
2010511 1234 2010511 1 UPDATE
2010511 1234 2010511 1 UPDATE <---not duplicate
2010511 1234 2010511 1 UPDATE <---not duplicate
2010511 1234 2010511 1 DELETE <---not duplicate
2010511 1234 2010511 1 DELETE <---not duplicate
2010511 1234 2010511 1 INSERT <---DUPLICATE
возможно?
Что такое мероприятие Акция? Я подозреваю, что у вас есть проблема с дизайном и что вы можете захотеть создать таблицу/отношение для каждого типа EventAction. Возможно, вы можете предоставить бизнес-контекст на ваш вопрос. –
Таблица представляет собой журнал журнала аудита другой таблицы (Insert, update, delete). я не хочу, чтобы дублирующие операции «вставки» делали его в моей таблице. (Содержимое этой таблицы генерируется другим продуктом базы данных на другом сервере, и я получаю копию копии контрольного журнала, чтобы получить привилегию попробовать его разобрать). я также мог бы изменить имена столбцов на ** A **, ** B **, ** C **, ** D ** и ** E ** и заменить значения столбцов цифрами - если это помогает получить главный вопрос. –