想写一个sql触发器,insert触发,在插入数据前把表里以前的数据都删除,怎么实现? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 触发器 sql 搜索资料 1个回答 #热议# 为什么说不要把裤子提到肚脐眼? 老师小乔 2011-10-06 · TA获得超过3680个赞 知道大有可为答主 回答量:1985 采纳率:66% 帮助的人:701万 我也去答题访问个人页 关注 展开全部 这个相对还是比较简单的,触发器的语法清楚后,写一个before insert触发器,在把删除语句写到语句块就可以了 更多追问追答 追问 你用的是orangl吧 sql没有before的用法呀 追答 sql没有的话应该有instead of ,这个就可以写了吧应该 追问 ALTER TRIGGER [dbo].[cf] ON [dbo].[datas]instead of INSERTAS begin delete datas endGO数据插不进去!!! 追答 你先把你写的这个触发器删除重现写一个create TRIGGER [dbo].[cf] ON [dbo].[datas]instead of INSERTAS begin delete * from datas这地方写你的insert语句 endGO试一下 追问 我是通过C#插入数据的,每次400条,用了一个循环,如下:(怎么办)for (int i = 0; i < myDataTable.Rows.Count; i++) { cmd.CommandText = "Insert into datas(wavelength,t) Values('" + myDataTable.Rows[i][0].ToString() + "','" + myDataTable.Rows[i][1].ToString() + "')";//将数据一行行插入sql int q = cmd.ExecuteNonQuery(); } 追答 建议:一般是写成存储过程! 追问 是不是我对触发器理解错了 insert语句一定要写在触发器里边吗?这样的话我这个应该不能实现我预期的功能了吧 追答 insert语句的确要写到触发器里面,这样才能实现你所述的插入前删除表中数据,如果是的话也只能触发一次,否则如果对每一行都执行,那这样你的表中就只有一条数据 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2011-04-20 我想写一个sql server 触发器 ,功能是实现插入一条... 13 2014-07-27 SQL数据库建立触发器,在想表中插入数据之前检测有没有相同的... 1 2013-06-29 sqlserver创建一个触发器,执行多条插入语句之前,删除... 2017-11-16 求一个SQL触发器,当表有写入数据的时候,自动清空这个表 2018-04-18 如何定义一个触发器,当删除表中数据时,先将删除的数据插入到另... 3 2013-09-06 sql触发器怎么在插入之前触发 12 2011-07-17 创建一个insert触发器,如何实现当新增一条数据的时候,就... 2011-03-25 SQL的Insert触发器如何关联修改前的数据? 2 更多类似问题 > 为你推荐: