作者elic2577 (pupx1000你他妈杂碎)
看板Database
标题[SQL ] 写入完成後删除B表中数量0的方法?
时间Fri Jan 20 17:56:44 2017
资料库名称:MS SQL
资料库版本:2014
内容/问题描述:
有两个表
A表:
MainID WTime
101 12:05:30
102 13:01:40
103 14:08:20
B表
MainID Serial Time Qty
101 1 12:05:31 1
101 2 12:05:33 0
101 3 12:05:34 1
102 1 13:01:42 0
102 2 13:01:44 1
103 1 14:08:22 2
103 2 14:08:23 2
103 3 14:08:25 0
103 4 14:08:26 0
103 5 14:08:28 1
103 6 14:08:30 3
需求是将B表内Qty为0的资料删除
但B表中同一个MainID的笔数并不固定,而且似乎是一笔一笔写进资料库
所以当前端程式写入时用触发程序新增、修改想删除Qty为0的方式时前端程式会卡住
想要写入最後一笔後才触发程序再删除也不知道如何进行,
在A表写入後用waitfor delay再删除,B表却还没开始写入,
只剩下每隔半小时或是固定时间去跑预存程序做删除
请问有什麽比较好的方式呢?
万分感谢您的协助
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.47.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1484906206.A.825.html