Z
zhanghui127
Unregistered / Unconfirmed
GUEST, unregistred user!
一个表新增一条记录。其中有一个数量字段,把这个数量字段的值追加到另一个表中相同字段中。其中还有一个条件判断,决定是追加还是追减。
我的代码:
CREATE TRIGGER [Change_Number] ON [dbo].[进货表]
FOR INSERT
AS
declare @state char
declare @num int
if @@rowcount=1
begin
select @num=i.进货数量,
@state=i.状态
from inseted i
where i.日期=(select max(i.日期)from inserted i)
if @state='商品进货'
begin
update 商品信息表
set 当前库存=当前库存+@num
from 商品信息表,inserted
where 商品信息表.商品编号=inserted.商品编号
end
if @state='商品退货'
begin
update 商品信息表
set 当前库存=当前库存-@num
from 商品信息表,inserted
where 商品信息表.商品编号=inserted.商品编号
end
end
没有用,为什么?
我的代码:
CREATE TRIGGER [Change_Number] ON [dbo].[进货表]
FOR INSERT
AS
declare @state char
declare @num int
if @@rowcount=1
begin
select @num=i.进货数量,
@state=i.状态
from inseted i
where i.日期=(select max(i.日期)from inserted i)
if @state='商品进货'
begin
update 商品信息表
set 当前库存=当前库存+@num
from 商品信息表,inserted
where 商品信息表.商品编号=inserted.商品编号
end
if @state='商品退货'
begin
update 商品信息表
set 当前库存=当前库存-@num
from 商品信息表,inserted
where 商品信息表.商品编号=inserted.商品编号
end
end
没有用,为什么?