【发布时间】:2021-11-28 20:35:13
【问题描述】:
CREATE OR ALTER TRIGGER CheckQuantity
ON dbo.Products
AFTER UPDATE
AS
BEGIN
UPDATE dbo.Products
SET Product_ReOrder = 1
FROM Inserted i
WHERE i.Product_ID = dbo.Products.Product_ID
AND i.Product_QOH < 5;
我没有收到语法错误
; 附近的语法错误
这里指的是代码末尾的;。
【问题讨论】:
-
触发器是高度特定于供应商的 - 所以请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或完全不同的东西。 -
触发器是高度特定于供应商的,因此您需要标记您的数据库。也就是说,您所展示的内容绝不是任何方言中的有效 SQL。
-
好的,我添加了标签
-
Stu,这显然不是有效的 SQL,这就是我需要帮助的原因。
-
您的具体错误是因为
set不是您在 SQL Server 或任何 RDBMS 中 更新 行的方式;更新您使用update table set <columns>的值,但是您在问题中描述的内容并不足以继续确定您的期望;我建议通过trigger tutorial
标签: sql sql-server triggers