注册 登录
编程论坛 SQL Server论坛

创建触发器涉及到多个表代码该怎么写?

jendy5566 发布于 2013-03-02 23:47, 414 次点击
表1,企业信息表(企业名,卸货速度,交接用时);
表2,供货商信息表(供货商名,供货数量,卸货用时);
现在要做一个触发,当录入供货商的供货数量时就能算出卸货所用时间,并填入供货商信息表中,
         卸货用时=供货数量/卸货速度 +交接用时
但这里涉及到两个表,代码怎么写,恳请高人指点,谢谢!!
4 回复
#2
jendy55662013-03-03 10:23
没有人来?
#3
cnfarer2013-03-04 19:30
update就行了
#4
jendy55662013-03-15 22:36
能不能详细点哦?
#5
jendy55662013-03-15 23:44
自己解决了,感谢关注。
CREATE TRIGGER [dbo].[表2_ins] ON [表2]
for insert
as
declare @供货商名 nvarchar(50)
declare @供货数量 INT
DECLARE @卸货速度 INT
DECLARE @交接用时 INT
DECLARE @本次供货ID INT

select @供货商名=供货商名,@供货数量=供货数量 from inserted

SELECT @卸货速度=卸货速度,
@交接用时=交接用时
FROM [表1]

UPDATE 表2
SET 卸货用时=(@供货数量/@卸货速度)+ @交接用时
WHERE 本次供货ID=@本次供货ID
1