-1

任何人都可以帮我在表上编写触发器吗?场景是这样的,我有一个名为 person 的表,列 col1 和 col2 ,

Person
col1 |  col2
0    |  1
1    |  0
2    |  3
3    |  1
4    |  2
5    |  3

这些列 col1,col2 值依赖于另一个表员工列 col3 col4

Employee
col3 | col4
0    | 1
1    | 0
2    | 1
3    | 3
4    | 0
5    | 3
6    | 1

现在,如果 col1 和 col2 值的组合(例如,员工表中存在人员表中的 0,1,则不要更新人员表中的 col1 和 col2 列,如果 col1 和 col2 值为 2,3,则员工表中不存在值,所以在这种情况下,如果列 col1 和 col2 有任何更新,只需打印一条消息

4

1 回答 1

1

这个有味道。根据您的问题,您似乎正在尝试创建一个触发器来维护表之间的关系。如果是这种情况,您可能应该考虑创建复合外键而不是使用触发器。这篇文章有一个创建复合键的好例子:在 SQL Server 2008 中创建复合外键

根据我的经验,Person/Employee 表通常具有 1:0..1 的关系。在这种情况下,您的 Person 表将有一个主键;在您的情况下,密钥将是复合的。员工表将有它自己的主键以及引用 Person 表的复合外键。

于 2012-10-24T14:43:50.840 回答