在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种。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯