求一器
有table.要在table2上作update的器.update table2的量,判table2的品sum(量)不能和table1的品sum(量)不相等.
一句就是,表的各品得一.
table1
(
品名 char(20)
量 int
)
table2
(
品名 char(20)
位置 int
量 int
)
[解决办法]
table1是主表,table2是表?
[解决办法]
create trigger tu_table2 on table2
for update
as
if update(数量) and exists(select 1 from inserted i,deleted d where i.产品名称=d.产品名称 and isnull(i.数量,0) <> isnull(d.数量,0))
begin
update table1
set 数量=t.数量
from table1,(select 产品名称,sum(数量) as 数量 from table2 group by 产品名称)t,inserted i,deleted d
where table1.产品名称=i.产品名称 and i.产品名称=d.产品名称 and isnull(i.数量,0) <> isnull(d.数量,0) and t.产品名称=i.产品名称
end
[解决办法]
例
table1
品名 量
1.品1 50
2.品2 60
table2
品名 位置 量
1.品1 100 10
2.品2 100 60
3.品1 200 30 -----数据改变
修改后
table2
品名 位置 量
1.品1 100 10
2.品2 100 60
3.品1 200 40
才能提交 更新 ?