BORROW_DOC表是表头;
BORROW_DOC_D表是表身(明细行);
需求是如果表头状态被改变,就根据表身明细行的销售单号栏位内容去回写销售单明细状态,
如果触发器写在表头
ALTER TRIGGER [dbo].[trg_BORROW_DOC_D_Approve]
ON [dbo].[BORROW_DOC]
AFTER UPDATE
UPDATE BORROW_DOC_D **********************************(等内容)
那么触发器被触发时,怎样循环明细行逐行去回写销售表?
现在是触发器触发后,只有一行被回写成功,第二行就没写了,好像是触发器在表头,应该是要按表头的单号,去循环表身明细行取数,再回写?sql有foreach吗?
create trigger BORROW_DOC_update on BORROW_DOC
after update
as
update c set ...
from inserted a
join BORROW_DOC_D b on ...
join tb c on ...
已自行解决