解析:
用FOR关键字定义的触发器为后触发型触发器,即只有在引发触发器执行的语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器。其中INSERTED表用于存储INSERT和UPDATE语句所影响行的新值的副本,DELETED表用于存储DELETE和UPDATE语句所影响行的旧值的副本。在执行"UPDATE T SET b=100 WHERE a=′a01′"之后,T表为:(′a01′,100),INSERTED表内容变为:(′a01′,100),DELETED表内容变为:(′a01′,90)。继续判断约束检查"SELECT * FROM inserted WHERE b not between 0 and 100",因为INSERTED表中的b等于100,因此约束不成立,故触发器不执行。