MS SQL Server 2008r2 のリンクされた Informix テーブルに問題があります。このテーブルにクエリを実行すると、渡した基準の一部は無視されますが、他の基準は無視されないようです。たとえば、rowdate フィールドに条件を設定すると、実行プランのリモート クエリ部分に WHERE 句が表示されませんが、ACD などの別のフィールドに条件を設定すると表示されます。
rowdate フィールドでは基準を満たさないようですが、他のすべてでは基準を満たしているようです。
フィールドが Informix 側で索引付けされていることはわかっています。リンクしているテーブルがAvaya CMSからのものであり、OpenLink ODBCドライバーを介してリンクされている場合に役立ちます。
編集:
私の知る限り、それは Informix Dynamic Server 2000 であり、Solaris 上にあります。列は正しい DATE データ型として表示されます。私は、'2010-08-03 00:00:00'、'2010-08-03'、CONVERT(date,'2010-08-03') などの基準を渡してみました。データが SQL サーバーに返されるときの形式は yyyy-mm-dd です。
実行計画を表示すると、他のすべての基準とそれに続く行日付フィールドのみのフィルターを含むリモート クエリが表示されます。
rowdate にはインデックスが付けられており、ドライバーは通常、他のアプリケーション (ビジネス オブジェクトや MS Access) で使用するときにその情報を通信し、問題がないことを知っています。