0

我在访问过滤数据时使用此 SQL 语句,它运行良好,唯一的问题是“或”语句导致查询的设计视图完全崩溃,从而导致整个访问。

我有大约。表中有 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 ...
4

1 回答 1

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 ...
于 2013-04-09T15:34:00.920 回答