关于触发器建立产生的错误,比较低级

时间:2021-08-30 23:15:45
关于触发器建立产生的错误,比较低级
明明有这个表,为什么显示不存在。
这是今早搞得,昨晚是显示库存量无效,库存量,进货数量都是smallint

5 个解决方案

#1


加上完整路径看看, [数据库课程].dbo.进货
【数据库名】.【拥有者,比如:dbo】.【表名】

#2


呵呵,楼主肯定执行不成功啊,你看你左上角的选择的数据库是 master

#3


--要养成习惯在语句前加上
USE [数据库课设]
GO

#4


改了之后成这个样子是什么原因,求教 关于触发器建立产生的错误,比较低级关于触发器建立产生的错误,比较低级

#5


这样改
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

#1


加上完整路径看看, [数据库课程].dbo.进货
【数据库名】.【拥有者,比如:dbo】.【表名】

#2


呵呵,楼主肯定执行不成功啊,你看你左上角的选择的数据库是 master

#3


--要养成习惯在语句前加上
USE [数据库课设]
GO

#4


改了之后成这个样子是什么原因,求教 关于触发器建立产生的错误,比较低级关于触发器建立产生的错误,比较低级

#5


这样改
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