У меня есть таблица с этими строкамиОграничение на 2 столбцов в таблице SQL Server,
ID Code Prod
-------------------------
1 101 Prod1
2 102 Prod2
3 101 Prod1
4 101 Prod2 -- here I want to prohibit insert
Так что мне нужно для Code
существовать только один Prod
.
С уникальным индексом это не представляется возможным, потому что у меня есть один и тот же 101-Prod1 в несколько строк, но я не хочу, чтобы на 101 другой Prod
Спасибо
Я думаю, что это именно то, что OP * не хочет *, он хочет разрешить столько строк с помощью '(101, Prod1)', но он хочет * предотвратить * код (101), объединенный с любым * другая запись 'ProdX' - поэтому он хочет любое количество строк' (101, Prod1), но не таких, как '(101, Prod2)' или '(101, Prod3)', и этого не может быть достигнуто с помощью уникального ограничения .... –
@marc_s Вы правы. Я полностью переписал свой ответ. –
@GiorgosBetsos Спасибо! Я думал, что ограничение может справиться с этим. – user3145