在SQL语句中SELECT * FROM 表 WHERE TRUE OR TRUE当OR之前条件成立,OR之后的条件还执行么?
个人感觉是不执行的,有谁可以验证一下?

解决方案 »

  1.   


    TRUE OR TRUE 
    会报这样的错:
    消息 4145,级别 15,状态 1,第 1 行
    在应使用条件的上下文(在 'or' 附近)中指定了非布尔类型的表达式。可将它改成 where 1=1    后面的会执行
      

  2.   

    SELECT * FROM 表 WHERE TRUE OR TRUE不会报错呀,我只关心后一个TRUE是否执行
      

  3.   

    呵呵,测试了,是不执行的SELECT * FROM 论坛表 WHERE TRUE OR 10000000000000000*10000000000000000>0;