当前位置: 代码迷 >> PB >> SQL Delete 触发器,该如何解决
  详细解决方案

SQL Delete 触发器,该如何解决

热度:136   发布时间:2016-04-29 05:23:36.0
SQL Delete 触发器
--SQL Delete 触发器
--在程序中删除表a1保存不成功。

ALTER TRIGGER [dbo].[a1_delete] ON [dbo].[a1]
 For delete AS
BEGIN
        if @@rowcount=0 return
update b1 set a1_idnote='' from b1,deleted where b1.a1_id=deleted.id

END

--SQL Delete 触发器
--在程序中删除表a1保存不成功。
ALTER TRIGGER [dbo].[a1_delete] ON [dbo].[a1]
 For delete AS
BEGIN
update b1 set a1_idnote='' from b1,deleted where b1.a1_id=deleted.id

update b2 set a1_idnote='' from b2,deleted where b2.a1_id=deleted.id

END

--SQL Delete 触发器
--在程序中删除表a1保存成功。

ALTER TRIGGER [dbo].[a1_delete] ON [dbo].[a1]
 For delete AS
BEGIN
update b1 set a1_idnote='' from b1,deleted where b1.a1_id=deleted.id

--update b2 set a1_idnote='' from b2,deleted where b2.a1_id=deleted.id

END

--SQL Delete 触发器
--在程序中删除表a1保存成功。

ALTER TRIGGER [dbo].[a1_delete] ON [dbo].[a1]
 For delete AS
BEGIN
--update b1 set a1_idnote='' from b1,deleted where b1.a1_id=deleted.id

update b2 set a1_idnote='' from b2,deleted where b2.a1_id=deleted.id

END


--为什么多笔语法会保存不成功,是否与什么配置有关或其他什么原因?
------解决思路----------------------
说错了,应该是 set nocounton on
http://bbs.csdn.net/topics/390562410
  相关解决方案