我尝试对由其他表上的更新触发的表执行更新,但收到错误消息:
更新或删除的行值要么不会使该行变得唯一,要么会更改多行。
例如我有这个表:
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(使用前将#替换为@)