【发布时间】:2021-03-27 09:47:37
【问题描述】:
每当将新行插入另一个表时,我都会尝试更新表。
当向storeRoutes 表中添加一行时,我希望此触发器更新我的productList 表中的列。它应该使用插入到storeRoutes 的新行中的storeProductId 列将isAvailable 列设置为0(假)。
这是我的触发器:
CREATE TRIGGER [setIsAvailableFalse]
ON [storeRoutes]
AFTER INSERT
AS BEGIN
SET NOCOUNT ON;
UPDATE productList
SET isAvailable = 0
WHERE productId = Inserted.storeProductId
END
但我不断收到错误消息:
多部分标识符,“Inserted.storeProductId”无法绑定。
我做错了什么?
谢谢!
【问题讨论】:
-
为什么不使用
DEFAULT约束?
标签: sql sql-server triggers sql-server-2012 sql-insert