触发器疑问?

railgunman 2004-06-17 06:04:02
我在一个表上做了一个触发器(for insert),
每当向这个表插入记录时,自动向另外一张表插入一定数目的记录,(大于2条)。此时,数据库返回一个错误(如下):
键列信息不足,更新影响到多行。
为什么会有这个提示?怎么避免?
在SQL Server里面有行级触发器吗?
在向有触发器的表批量插入数据时,每插一行,执行相应的触发器?
如何实现?
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
railgunman 2004-06-17
  • 打赏
  • 举报
回复
谢谢 zjcxc(邹建)

不过,我有个疑问,你说前台写得不好,会出这个问题?还有用SQL语句更新数据就不会出这个问题?
我有点看不大明白,能都给我具体讲讲?
zjcxc 2004-06-17
  • 打赏
  • 举报
回复
前台程序写得不好就出这个问题,你用SQL语句更新数据,就不会出这个问题了.
railgunman 2004-06-17
  • 打赏
  • 举报
回复
To: netcoder(朱二)
我的两个表里面都有主键呀,但是还是报这个错。如果,我把
Insert aaa(a,b,c,d)
select aa,bb,cc,dd from bbb where aa>10
放到游标里插入的话,就不会报那个错,我一直在找不到原因,是不是Sql Server遇到这种问题都会报这个错?

SQL Server 没有行级触发器?
zheninchangjiang 2004-06-17
  • 打赏
  • 举报
回复
那你就控制好,一行一行的插
netcoder 2004-06-17
  • 打赏
  • 举报
回复
你的表没有主键,要建一个
不支持行级触发器,你可以用游标实现。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧