У меня проблема со связанной таблицей Informix в MS SQL Server 2008r2. Когда я запрашиваю эту таблицу, она, кажется, игнорирует некоторые критерии, которые я ей передаю, но не другие. Например, если я поместил условие в поле rowdate, то в части удаленного запроса плана выполнения не будет показано ни одного предложения WHERE, но если я добавлю критерии в другое поле, например ACD, оно отобразится.
Кажется, он не соответствует никаким критериям для поля rowdate, но соответствует всем остальным.
Я знаю, что поле проиндексировано на стороне Informix. Если это помогает, таблица, которую я связываю, взята из Avaya CMS, и она связана через драйвер OpenLink ODBC.
EDIT:
Насколько я знаю, это Informix Dynamic Server 2000 и он находится на Solaris. Столбец выглядит как тип данных DATE, который является правильным. Я попытался передать критерии: «2010-08-03 00:00:00», «2010-08-03», «CONVERT» (дата, «2010-08-03») и еще несколько вариантов. Когда данные возвращаются на сервер SQL, они имеют формат yyyy-mm-dd.
При просмотре плана выполнения я вижу удаленный запрос со всеми остальными критериями, за которым следует фильтр только для поля rowdate.
Я знаю, что дата строки индексируется и что драйвер обычно передает эту информацию, когда мы используем ее в других приложениях (бизнес-объектах и MS Access), и у них нет проблем