我在想,如果任何人都可以解釋爲什麼我在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連接。不過,我認爲這不會有什麼區別。
任何想法爲什麼我得到每種方法不同的計數?