gpt4 book ai didi

sql - 在需要条件的上下文中指定的非 boolean 类型的表达式

转载 作者:行者123 更新时间:2023-12-03 07:40:00 26 4
gpt4 key购买 nike

我厌倦了看到这个错误:

Msg 102, Level 15, State 1, Procedure sp_reorder_quantity, Line 16
Incorrect syntax near '–'.

之所以这么说,是因为在第 16 行它说:

WHERE products.quantity_in_stock – products.reorder_level < @unit; 

意思是 products.quantity_in_stock 是:在预期条件的上下文中指定的非 boolean 类型的表达式

CREATE PROCEDURE sp_reorder_quantity
(
@unit int
)
AS
SELECT
products.product_id,
suppliers.name,
suppliers.address,
suppliers.city,
suppliers.province,
'qty' = products.quantity_in_stock,
products.reorder_level
FROM
suppliers
INNER JOIN
products ON suppliers.supplier_id = products.supplier_id
WHERE
products.quantity_in_stock – products.reorder_level < @unit;
GO

最佳答案

这可能只是自动格式化把事情搞砸了,但是 - ("en dash", U+2013) 和 - ("hyphen"-负", U+002D).

尝试将其更改为:

WHERE products.quantity_in_stock - products.reorder_level < @unit;

如果我把它们放在一起,这样会更容易看到:

WHERE products.quantity_in_stock – products.reorder_level < @unit; -- yours
WHERE products.quantity_in_stock - products.reorder_level < @unit; -- fixed

关于sql - 在需要条件的上下文中指定的非 boolean 类型的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com