У меня есть таблица SQL Server, где я хотел бы, чтобы только один из каждого типа был допустимым, чтобы быть истинным. Например, если бы у меня была следующая структура:
| ID | Sport | IsTheBest |
|:-----|------------|------------:|
| 1 | Basketball | 1 |
| 2 | Basketball | 0 |
| 3 | Basketball | 0 |
| 4 | Basketball | 0 |
| 5 | Baseball | 0 |
| 6 | Baseball | 1 |
| 7 | Baseball | 0 |
Я хочу установить ограничение, чтобы гарантировать, что никакие другие записи не разрешены, где Basketball
имеет IsTheBest
, установленный в true. Сказал иначе, если я попытался отредактировать ID 2, чтобы он был IsTheBest
= true
, я хочу, чтобы он потерпел неудачу.