SQL Server "двухсторонний" уникальный/первичный ключ для 2 столбцов

Как я могу сделать 2 столбца уникальными, чтобы (A, B) == (B, A).

Например, таблица с двумя столбцами UserId и FriendId.

Если theres строка со значениями (1,2) и кто-то пытается ввести строку (2,1), то это не будет разрешено.

1 ответ

Вы можете поместить триггер, который будет проверять, существует ли противоположность, и если это так, то отмените транзакцию.

licensed under cc by-sa 3.0 with attribution.