以前给一个朋友做了一个库房管理软件,其中有一行功能是当领用的物品为低值易耗品时,系统自动产生报损记录,物品不用归还,在生成报损记录时,自动更新领用信息,这里如果用户是一个一个的领用,那没问题,如果是多个领用(使用INSERT INTO SELECT)语句批量报损时,而报损信息表的触发器就只执处理更新了一个领用记录,唉!!!为什么SQL SERVER不象ORACLE一样提供一个行级触发器呢,害得我还要用游标.麻烦.
另外,在网上看到了一个同时禁用所有表的触发器语句,这里记下来:
exec sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'
本文探讨了在SQL Server中实现批量报损功能时遇到的问题,特别是当使用INSERT INTO SELECT语句批量处理时,触发器仅处理一条记录的情况。文中还分享了一种禁用所有表触发器的方法。
1241

被折叠的 条评论
为什么被折叠?



