[SQL ] 寫入完成後刪除B表中數量0的方法?

作者: elic2577 (pupx1000你他媽雜碎)   2017-01-20 17:56:44
資料庫名稱: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表卻還沒開始寫入,
只剩下每隔半小時或是固定時間去跑預存程序做刪除
請問有什麼比較好的方式呢?
萬分感謝您的協助

Links booklink

Contact Us: admin [ a t ] ucptt.com