Мне интересно, может ли кто-нибудь объяснить, почему я получаю разные результаты для одной и той же строки запроса между использованием функции ExecuteSQL в FM и запросом базы данных через браузер базы данных (я использую DBVisualizer).
В частности, если я запускаю
SELECT COUNT(DISTINCT IMV_ItemID) FROM IMV
в DBVis я получаю 2802. В FileMaker, если я оцениваю выражение
ExecuteSQL ( "SELECT COUNT(DISTINCT IMV_ItemID) FROM IMV"; ""; "")
затем я получаю 2898. Это заставляет меня не доверять функции ExecuteSQL. Внутри FM таблица IMV является тенью ODBC, подключенной к центральной базе данных MSSQL. В DBVis приложение подключается через JDBC. Впрочем, я не думаю, что это должно что-то изменить.
Любые идеи, почему я получаю разные значения для каждого метода?