小弟建立一个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 .求指导.谢谢大家.
根据业务需要,如果表的一个字段依赖另一个该表的另一字段,用触发器还是比较合适的