特定の一意の用語を使用してテーブルの設計に役立つ必要があります。 テーブルは次のようになります。他の列の値の差がある場合にのみSQL SERVER UNIQUE
id --> Primary key auto generate
type1 --> varchar(20)
type2 --> varchar(20)
code --> int
コード列は一意ですが、type2列の値が同じ場合にのみ同じ値が許可されます。
1 xyz freedom 6773
2 asd freedom 6773
3 rty prison 6773 --> not allowed
4 pop prison 7809
これはデータベースで行うよりもサーバー側のコードで行うことができると思います。このような機能がSQL Serverによって提供されているかどうかはわかりませんが、このテーブルにデータを挿入するときにサーバー側でプログラミングすることでそのようなケースを実装しています。 –