实在无解  用了触发器后就出现了 将截断字符串或二进制数据 这个问题
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)
)
实在不知哪里错了

解决方案 »

  1.   

    create trigger ruku_in
    on ininfo
    for insert
    as
    begin transaction
    update proinfo set 当前数量=当前数量+inserted.入库数量
    from proinfo,inserted
    where
    proinfo.产品编号=inserted.产品编号
    commit transaction
    刚发错
      

  2.   

    其实是因为我把 入库数量 char(5),当前数量 char(20),都定义成char型了
    当然不能相加  改回int 就没事了。



    。。
      

  3.   

    入库数量 char(5)
    当前数量 char(20)
    update proinfo set 当前数量=当前数量+inserted.入库数量
    这样加的意思就是连接两个字符串,因为你的是char型的