SQL存储过程问问这个语句的意思?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
        IF @a>0 AND @a<0.001
                        SELECT @a=0.001

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

首先,a是个自定义变量
这里判断a如果大于0,并且小于0.001,那么就让它等于0.001

应该是如果a在0到0.001之间的话,给a赋值为0.001