SQL SERVER 触发器的问题

小弟建立一个trigger
是这样的:

CREATE TRIGGER tri_ICStockBill_01

ON ICStockBill
AFTER INSERT,UPDATE
AS
if update(FHeadSelfB0161)
BEGIN
SET NOCOUNT ON;
declare @fitemid nvarchar(255);
select @fitemid = FHeadSelfB0161 from inserted;

update ICStockBill
set fdeptid = (select max(fdepartmentid) from t_emp where fitemid = @fitemid)
where  finterid = (select finterid from inserted);

END
GO
主要的目的是...根据更新 表[ICStockBill] 里面的一个字段[FHeadSelfB0161]
更新另外一个字段[fdeptid]

测试了一下 没发现什么问题...但是总觉得表自己更新自己 会不会出现什么问题.
或者大家又什么好的方法.
刚学SQL .求指导.谢谢大家.

根据业务需要,如果表的一个字段依赖另一个该表的另一字段,用触发器还是比较合适的