weixin_48445730 2022-03-30 15:37 采纳率: 100%
浏览 29
已结题

请看看这个sql server 触发器哪里有问题?

--这个不成功
create trigger datepq
on ICStockBillEntry
after update
as
begin
declare @D INT;
SELECT @D=FInterID FROM ICStockBillEntry
/更新运输天数/

/insert into ICStockBillEntry (FEntrySelfD0143) select datediff(day,FEntrySelfD0141,FEntrySelfD0142) FROM ICStockBillEntry where FEntrySelfD0129=@D0129/
update ICStockBillEntry set FEntrySelfD0143 =(select datediff(day,FEntrySelfD0141,FEntrySelfD0142) FROM ICStockBillEntry where FInterID=@D) where FInterID=@D

end

go
--这个成功
create trigger table_t2
on table_2
after update
as
begin
declare @D int;
select @D=ID FROM TABLE_2
/更新运输天数/
/insert into ICStockBillEntry (FEntrySelfD0143) select datediff(day,FEntrySelfD0141,FEntrySelfD0142) FROM ICStockBillEntry where FEntrySelfD0129=@D0129/
update table_2 set day =(select datediff(day,ent1,ent2) FROM table_2 where ID=@D) where ID=@D
end

go

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-03-30 16:33
    关注

    update ICStockBillEntry set FEntrySelfD0143 =(select datediff(day,FEntrySelfD0141,FEntrySelfD0142) FROM ICStockBillEntry where FInterID=@D) where FInterID=@D
    你可以单独测试一下这个语句啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 3月30日