iT邦幫忙

0

TABLE 間 Trigger 可以批次嗎?

  • 分享至 

  • xImage

您好:
請問

TABLE_1 ,trigger_A TABLE_2

TABLE_2 ,trigger_B TABLE_3

1.請問,這之間,TGIRGGER 可以做到
TABLE_1 , trigger_A 資料批次到 TABLE_2
TABLE_2 , trigger_B 資料批次到 TABLE_3
嗎?

2.因為目前預到一個問題 TABLE_3 是
承接 單筆資料
SET @NO=(Select isNull(NO,'') From inserted )

我前面, TABLE_1 ,trigger TABLE_2 批次
但 trigger_B 因為 只承接一筆資料,結果就產生了 ERROR

3.我用試過 在 trigger_A 重新用迴圈
再用 WAITFOR 1秒鐘

希望能處理 Trigger_B 單筆問題

但沒有效

謝謝

Hey iT邦新手 2 級 ‧ 2023-10-10 14:21:34 檢舉
你的問法令人較難理解, (又批次, 又單筆 ?!), 可能舉例子, 或者貼完整code 出來, 會有人解答

trigger 是每筆資料計, 完成才會commit, 所以 wait 是不會有幫助
noway iT邦研究生 1 級 ‧ 2023-10-11 14:43:54 檢舉
您好:
不好意思, 因為整個程式碼太多,不好放上來
我最後是有試
TABLE_1 trigger 用 WHILE 加 wait, 先逐筆 寫入/異動 table2
Table2 tigger 就照原來的 trigger 不動,就又可以跑了..
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
pilipala
iT邦研究生 5 級 ‧ 2023-10-10 22:17:57
最佳解答

Trigger 本身就是批次作業 (inserted 和 deleted table)

table3 加上 top 1 語法的話,不知道是否符合預期結果

我要發表回答

立即登入回答