ALTER TRIGGER [dbo].[型材入库更新库存] ON [dbo].[入库记录_型材] AFTER INSERT AS if (select 库存数量 from 库存_型材,inserted where 库存_型材.订购工程=inserted.订购工程 and 库存_型材.模图号=inserted.模图号 and 库存_型材.表面处理=inserted.表面处理 and 库存_型材.色号=inserted.色号 and 库存_型材.库位=inserted.库位 and 库存_型材.长度=inserted.长度) is null BEGIN INSERT INTO 库存_型材 (订购工程,模图号,表面处理,色号,库位,长度,库存数量) VALUES (inserted.订购工程,inserted.模图号,inserted.表面处理,inserted.色号,inserted.库位,inserted.长度,inserted.入库数量) END else BEGIN update 库存_型材 set 库存数量=库存数量+inserted.入库数量 from 库存_型材,inserted where 库存_型材.订购工程=inserted.订购工程 and 库存_型材.模图号=inserted.模图号 and 库存_型材.表面处理=inserted.表面处理 and 库存_型材.色号=inserted.色号 and 库存_型材.库位=inserted.库位 and 库存_型材.长度=inserted.长度 END 【大学】那都 2016/8/4 13:50:33 谁能帮我看看这个触发器哪里写得有问题 【大学】那都 2016/8/4 13:50:39 消息 128,级别 15,状态 1,过程 型材入库更新库存,第 12 行 在此上下文中不允许使用名称 "inserted.订购工程"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。 |