繁体   English   中英

SQL Server中关键字“选择”附近的语法不正确

[英]Incorrect syntax near the keyword 'select' in SQL Server

我正在尝试创建一个触发器,该触发器根据插入另一个表中的值来减少书籍的数量。 我正在使用以下代码

CREATE TRIGGER updateStock 
ON dbo.command
AFTER INSERT
AS
BEGIN
    UPDATE dbo.book
    SET number = number - (SELECT quant FROM inserted)
    WHERE NLIV = SELECT NLIV FROM inserted 

但我收到此错误:

关键字“ SELECT”附近的语法不正确。 ')'附近的语法不正确

如果您需要与另一个表join ,那不是UPDATE的正确语法。 请尝试以下操作:

CREATE TRIGGER updateStock 
ON dbo.command
AFTER INSERT
AS
BEGIN

UPDATE b
SET b.number = b.number - i.quant
FROM dbo.book b
INNER JOIN INSERTED i
    ON b.NLIV = i.NLIV;

END

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM