以下SQL是一个简单的查询,但我无法弄清楚为什么它会返回比它应该更多的结果。 Form1上的组合框5有一个下拉选择1,2,3,4或5.如果我将其留空,它将返回整个数据集,如果我选择2作为示例,数据集返回数据其中Field1为2,其他如1,3,4或5。
有什么想法?我通过ODBC连接
连接到Table1SELECT Table1.*
FROM Table1
WHERE (((Table1.Field1)=Forms!Form1!CMB5 Or IsNull(Forms!Form1!CMB5)));
答案 0 :(得分:0)
显然细节很重要(jk一直都是)。在创建ODBC连接时,它会询问一个非常重要的问题,即选择唯一标识符。我没有选择导致我的观点出错的唯一标识符。我在这里找到了答案" Why does linked view give different results from MS Access vs SQL Manager?"。