很怪异的一个问题,为什么存储过程中的小于判断不执行
CREATE PROCEDURE test AS
declare @balanceValid float,@quantityValid float,@quantity float,@price float
set @quantityValid=100
set @price = 22.8
select @balanceValid = balanceValid from stocks_user where [id]=1016181
if @balanceValid < @quantity * @price *(1-0)begin
print @balanceValid
end
GO
-----------------------------------------
数据库里1016181这条记录的 balanceValid 值为负数,但是没有打印 @balanceValid,如果写成<>就会打印@balanceValid