mssql 触发器的问题

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.订购工程"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
FineReportjsl8071808 发布于 2016-8-4 13:59
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
gqmao发布于2016-8-4 13:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-8-4 14:18(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 532浏览人数
  • 最后回答于:2016-8-4 14:18
    活动推荐 更多
    热门课程 更多
    返回顶部