日期:2014-05-19  浏览次数:20709 次

SQL如何在存储过程或触发器中使用循环语句?
在SQL中如何才能使用循环过程?
在用一条SQL语句批量删除数据时触发器只会执行一次应该如何解决?
多谢!

------解决方案--------------------
CREATE TRIGGER ee ON [dbo].[table1]
FOR UPDATE
AS
insert into table2(uname2) select 'Ok ' from inserted
------解决方案--------------------
如下的完全可以,因为Update其实执行的就是先Delete然后在Insert的过程:
对于Update和Delete来说,处理都是批量的,而惟独Insert是针对单条的,
所以 zsl5305256(lying)假装插入table2表的数据是从Inserted里面取的,
他需要的其实只是Inserted单条处理的功能.
--------------------------------
CREATE TRIGGER ee ON [dbo].[table1]
FOR UPDATE
AS
insert into table2(uname2) select 'Ok ' from inserted