如何限制列只有固定数量的重复值

时间:2016-06-17 09:23:28

标签: sql sql-server-2008 tsql sql-server-2012

假设我有一张 tblPerson 表,其价值低于此值。在名称字段中,我不希望名称重复超过2次。

ID  Name
1   JOHN HONAY
2   PETER CAM
3   JOHN HONAY

因此,如果我尝试在 tblPerson 中插入一个名为“ JOHN HONAY ”的新行。它应该抛出错误。我怎样才能做到这一点。我可以在创建表格时做些什么吗?

1 个答案:

答案 0 :(得分:2)

我想到了

  • 在插入/更新时触发以检查数据库中存在的值的次数
  • 让您的BL(业务逻辑)检查重复的