日期:2014-05-17  浏览次数:20429 次

SQLServer触发器的问题
想在执行批量执行插入语句的时候,先清除该表中的所有数据。
 create trigger del
 on dbo.t
 instead of insert
 as
 delete from dbo.t
 go
这是我写的触发器,请大神指教。

------解决方案--------------------
create trigger del
  on dbo.t
  instead of insert
  as
  delete from dbo.t
  insert dbo.t select * from inserted  
go
------解决方案--------------------
引用:
想在执行批量执行插入语句的时候,先清除该表中的所有数据。
 create trigger del
 on dbo.t
 instead of insert
 as
 delete from dbo.t
 go
这是我写的触发器,请大神指教。


你这个就只删除了,而没有插入。参考楼上版主的语句。

另外这种如果在程序里边直接写逻辑更方便为什么用Trigger,还不好管理。