【发布时间】:2018-10-03 14:46:19
【问题描述】:
我想在我的 SQL Server 表上创建一个触发器,一旦创建了一个新行,它应该检查表中是否已经存在相同的数据(对于某些列);如果是这样,它应该生成一个包含重复行的报告。
请问这样可行吗?如果是,我该怎么做?非常感谢
【问题讨论】:
-
你想自己实现唯一约束吗?
-
不要在触发器中执行此操作。创建一个唯一的约束,一开始就不允许有错误的数据。
-
是的,这可能吗? (检测新行并检查表上是否存在相同的数据,如果存在,我应该生成报告)
-
这不是坏数据,假设两个人年龄相同,姓名相同,居住在同一个国家,我只需要检查这些数据,我不需要查看每个人的唯一标识符,这就是为什么我想获取一些特定数据而不是全部
标签: c# sql-server triggers