永发信息网

在c#里如何编写删除sql中多个表中的数据

答案:4  悬赏:70  手机版
解决时间 2021-03-09 14:09
  • 提问者网友:温柔港
  • 2021-03-09 09:31
在c#里如何编写删除sql中多个表中的数据
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-03-09 09:55
循环删除 或者where id in(1,2,3)
全部回答
  • 1楼网友:不如潦草
  • 2021-03-09 14:03
几个表存在关联吧?这样的数据牵涉到数据的完整性. 常用方法: 1:在主表上建立on deleted的触发器,在删除主表数据时自动删除子表相关行.这样只需要调用删除主表的sql语句就可以. 2:使用(带有事务处理的)存储过程,在存储过程中将关联的表依次做数据删除,好处是程序只需要调用一次,增加事务处理的好处是保证删除的一次性完成,有一张表不成功则过程回滚. 删除的次递:从子往父,先删除外键数据,再删除主表.如果存在多级关联,逻辑一样.
  • 2楼网友:污到你湿
  • 2021-03-09 13:00
delete table 删除所有 delete table where id=2 删除id为2的数据 delete table where title like '%123%' 删除title类似于123的所有数据
  • 3楼网友:慢性怪人
  • 2021-03-09 11:31
找找你你想删除的这些数据之间有没有共同点或者是关系。如果有一定关系的话可以用循环删除,如果有很多共同点的话也可以在条件后面加通配符。比如 delete table_1 where name like‘%X%'当一种方法不能实现的时候就换一种思路。程序都是活的,100个人写的同一个程序代码肯定是100种。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯