当前位置: 代码迷 >> Sql Server >> 关于触发器建立产生的异常,比较低级
  详细解决方案

关于触发器建立产生的异常,比较低级

热度:30   发布时间:2016-04-24 09:30:28.0
关于触发器建立产生的错误,比较低级

明明有这个表,为什么显示不存在。
这是今早搞得,昨晚是显示库存量无效,库存量,进货数量都是smallint
------解决思路----------------------
加上完整路径看看, [数据库课程].dbo.进货
【数据库名】.【拥有者,比如:dbo】.【表名】
------解决思路----------------------
这样改
Create trigger Import_storage on 进货
for insert
as
begin
update 库存表
set 库存量=库存表.库存量+i.数量
from inserted as i
where 库存表.商品ID=i.商品ID
if @@Rowcount=0 --库存表没有对应的商品ID时新增
insert into 库存表(商品ID,库存量)
select 商品ID,数量 as 库存量 
from inserted i where not exists(select 1 from 库存表 where 商品ID=i.商品ID)
end
  相关解决方案