0
我有此查询:SQL服务器return语句
SELECT t.price/100 as P
FROM mytable.user as t
WHERE t.price = ?;
但我要检查,如果该参数值为零的SELECT之前,以避免SQL错误,所以我已经试过这样:
IF (CAST(? AS float) = 0)
BEGIN
RETURN 0
END
ELSE
BEGIN
SELECT t.price/100 as P
FROM mytable.user as t
WHERE t.price = ?
END;
但我有此错误消息(第3行):
具有返回值A RETURN语句不能在此 上下文中使用。
这是一个视图还是过程?什么是上下文? – qub1n
为什么't.price = 0'会导致SQL错误? – Paddy
SELECT t.price/100 as P将导致错误... –