访问设计视图冻结SQL'OR'语句

时间:2013-04-09 12:54:39

标签: sql filter

我在访问过滤数据时使用这个SQL语句,效果很好,唯一的问题是“Or”语句会导致查询设计视图完全崩溃,从而导致整个访问。

我有约。表格中有70列。查询的设计视图如果我在4-5列上使用它,但如果我将它放在更多列或所有列上,它会崩溃。我注意到访问权限会在设计视图中自动添加列中的条件知道为什么会这样吗?一切正常,直到我尝试在设计视图中查看查询。

WHERE ((table.[column]) Like [Forms]![form]![combo-box] Or [Forms]![form]![combo-box] Is Null) 
AND ((table.[column2]) Like [Forms]![form]![combo-box2] Or [Forms]![form]![combo-box2] Is Null) AND ...

1 个答案:

答案 0 :(得分:0)

WHERE (
          (
                ( [Forms]![form]![combo-box] Is Not Null )
            AND ( table.[column] Like [Forms]![form]![combo-box] )
          )
       Or ( [Forms]![form]![combo-box] Is Null )
      )
  AND (
          (
                ( [Forms]![form]![combo-box2] Is Not Null )
            AND ( table.[column2] Like [Forms]![form]![combo-box2] )
          )
       Or ( [Forms]![form]![combo-box2] Is Null )
      )
  AND ...