我在想,如果任何人都可以解释为什么我在FM中使用ExecuteSQL函数与通过数据库浏览器查询数据库之间获得相同查询字符串的不同结果(我正在使用DBVisualizer )。FM ExecuteSQL返回与直接数据库查询不同的结果
具体来说,如果我在DBVis运行
SELECT COUNT(DISTINCT IMV_ItemID) FROM IMV
,我得到2802在的FileMaker,如果我计算表达式
ExecuteSQL ("SELECT COUNT(DISTINCT IMV_ItemID) FROM IMV"; ""; "")
然后我得到2898.这使我不信任的ExecuteSQL功能。 FM内部,IMV表是一个ODBC影子,连接到中央MSSQL数据库。在DBVis中,应用程序通过JDBC连接。不过,我认为这不会有什么区别。
任何想法为什么我得到每种方法不同的计数?