В Sql Server 2005 у меня есть таблица с двумя целочисленными столбцами, назовите их Id1 и Id2.
Мне нужно, чтобы они были уникальными в таблице (достаточно просто с уникальным индексом, охватывающим оба столбца). Мне также нужно, чтобы они были уникальными в таблице, если значения транспонированы между двумя столбцами.
Например, SELECT * FROM MyTable возвращает
Id1 Id2
---------
2 4
5 8
7 2
4 2 <--- values transposed from the first row
Как мне сделать ограничение, которое бы препятствовало вводу последней строки в таблицу, потому что это транспонированные значения из первой строки?