对于多个其他列值禁止重复列?

时间:2011-07-12 15:30:21

标签: sql sql-server sql-server-2008

我接近接受的唯一答案是涉及在列上设置UNIQUE约束。

我需要做的是:

...在sql中,禁止在两列之间重复输入。所以,我说有两个栏目,'包裹'和'年'。我如何禁止重复输入Parcel = 1,Year = 1和Parcel = 1,Year = 1?我需要这样做,同时仍然允许在每个相应的列中重复,只是不允许

2 个答案:

答案 0 :(得分:4)

添加跨越这两列的UNIQUE约束:

ALTER TABLE table_name
add CONSTRAINT constraint_name UNIQUE (Parcel, Year);

答案 1 :(得分:0)

在两列的组合上设置唯一约束。我通常使用GUI而不是编写脚本来做这种事情,所以我不能给你任何代码来帮助解决这个问题。