实在无解 用了触发器后就出现了 将截断字符串或二进制数据 这个问题
create trigger ruku_in
on ininfo
for insert
begin transaction
update proinfo set 当前数量=当前数量+inserted.入库数量
from proinfo,inserted
where
proinfo.产品编号=inserted.产品编号
commit transaction
CREATE TABLE ininfo
(入库编号 char(20) PRIMARY KEY,
产品编号 char(10) NOT NULL,
管理员号 char(10),
供应商号 char(10),
入库时间 char(15),
入库数量 char(5),
计量单位 char(10),
入库单价 char(10),
小计金额 char(10),
备注 char(50)
)CREATE TABLE proinfo
(产品编号 int identity(1,1) PRIMARY KEY,
产品名 CHAR(50),
规格型号 CHAR(10),
计量单位 char(10),
当前数量 char(20),
产品单价 char(10),
库存底限 char(10),
库存上限 char(10),
备注 char(50)
)
实在不知哪里错了
create trigger ruku_in
on ininfo
for insert
begin transaction
update proinfo set 当前数量=当前数量+inserted.入库数量
from proinfo,inserted
where
proinfo.产品编号=inserted.产品编号
commit transaction
CREATE TABLE ininfo
(入库编号 char(20) PRIMARY KEY,
产品编号 char(10) NOT NULL,
管理员号 char(10),
供应商号 char(10),
入库时间 char(15),
入库数量 char(5),
计量单位 char(10),
入库单价 char(10),
小计金额 char(10),
备注 char(50)
)CREATE TABLE proinfo
(产品编号 int identity(1,1) PRIMARY KEY,
产品名 CHAR(50),
规格型号 CHAR(10),
计量单位 char(10),
当前数量 char(20),
产品单价 char(10),
库存底限 char(10),
库存上限 char(10),
备注 char(50)
)
实在不知哪里错了
on ininfo
for insert
as
begin transaction
update proinfo set 当前数量=当前数量+inserted.入库数量
from proinfo,inserted
where
proinfo.产品编号=inserted.产品编号
commit transaction
刚发错
当然不能相加 改回int 就没事了。
。
。。
当前数量 char(20)
update proinfo set 当前数量=当前数量+inserted.入库数量
这样加的意思就是连接两个字符串,因为你的是char型的