我有一个代码是这样的:
IF EXISTS (SELECT * FROM table WHERE id = @id)
BEGIN
UPDATE table
SET stock = stock + @stock
WHERE id = @id
END
ELSE
BEGIN
INSERT INTO [table] ([id], [name], [stock])
VALUES (@id, @name, @stock)
END
但是,这段代码不工作,我无法找到相同的根本原因。有人能请帮助我吗?
3条答案
按热度按时间bjp0bcyl1#
我没有看到任何错误在您的代码,我试图复制的过程中,它是为我工作的罚款。你能告诉我什么是错误,你面临的确切。
下面是我试图复制您的场景的代码:
在我的情况下,这已成功更新。
qxgroojn2#
table
是一个保留关键字。所以我猜您有一个小语法错误:Incorrect syntax near the keyword 'table'.
使用[]
Package 它,就像您已经对INSERT
语句所做的那样bkhjykvo3#
您的代码和语法是正确的。让我们看一个示例: