Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何为多个列添加约束_Sql_Sql Server - Fatal编程技术网

Sql 如何为多个列添加约束

Sql 如何为多个列添加约束,sql,sql-server,Sql,Sql Server,我在一个表中添加了一个约束,这样用户就不能为employee\u nbr插入重复的记录 ALTER TABLE GamePresenterDB.gp.player_objects ADD CONSTRAINT AK_UniqueName UNIQUE (employee_nbr); 这很好,但我现在意识到,员工编号与组id相关联。因此,该表可以有重复的employee\u nbr列值,只要它与不同的group\u id列相关联 如何添加约束,以便用户无法为相同的组id输入重复的emp

我在一个表中添加了一个约束,这样用户就不能为
employee\u nbr
插入重复的记录

ALTER TABLE GamePresenterDB.gp.player_objects
    ADD CONSTRAINT AK_UniqueName UNIQUE (employee_nbr); 
这很好,但我现在意识到,员工编号与
组id
相关联。因此,该表可以有重复的
employee\u nbr
列值,只要它与不同的
group\u id
列相关联


如何添加约束,以便用户无法为相同的
组id
输入重复的
employee\u nbr
?表中我的主键是另一个标识列。

您应该使
组id
员工编号的组合唯一:

ALTER TABLE GamePresenterDB.gp.player_objects
ADD CONSTRAINT AK_UniqueName UNIQUE (group_id, employee_nbr);

(当然,去掉旧的约束)

perfecto。非常感谢。。。