修改与在 SQL Server 2005 中调用的表不同的表上的多行的触发器

2024-03-07

我尝试对由其他表上的更新触发的表执行更新,但收到错误消息:

更新或删除的行值要么不会使该行变得唯一,要么会更改多行。

例如我有这个表:

table_1
===========
int id   (primary_key,identity)
nchar(10)  state_name

table_2
===========
int number

更新 table_2 后,我想将“state_name”列中的所有值更改为“false”

create trigger tr on table_2
after update
as
update table_1 set state_name = 'false'

当我尝试更新 table_2 时,我收到错误消息。 有没有办法绕过这个限制?


在 Table_2 中添加主键约束(例如 auto inc no),就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修改与在 SQL Server 2005 中调用的表不同的表上的多行的触发器 的相关文章

随机推荐