也有可能两个值相等啊
你可以用SQL的RAISERROR(弹出内容,16,1);进行调试。
select @kc1 =库存量 from 产品 where 产品ID=@dgcpid set @kc1 = isnull(@kc1 , 0)
@kc1 是null值的原因