项目——网络社区(ASP.Net),其中涉及到一个很常见却也很重要的功能就是“批量删除”。 用ASP开发网上商城时是使用的Access数据库,当时并不知道Access有存储过程,更准确的说法是:那时候根本就不知道什么是存储过程。所以在做批量删除是使用的拼SQL语句的做法 Delete SystemLog Where ID = 1 or ID = 2 or ID = 3; 等价于 Delete SystemLog Where ID in(1,2,3); 这样的设计有两个缺陷:
以前用Sql Server只会对图形界面进行操作,现在发现自己的Sql语言功底是越来越差了,例如如何为两个表添加关联,让他们级联更新和级联 删除。 到晚上查了一下,发现可以用两种办法 触发器方式: create trigger trg_A on A for update,delete as begin if exists(select 1 from inserted) update B set Name=(select Name from inserted) where Name=(selec