Ответ Марка точно на месте.
Одна вещь, о которой вы должны знать с индексом выражения в ADT, это то, что любое значение NULL в выражении будет представлять результат всего выражения NULL.Это иногда вызывает проблемы при переключении разработчика с CDX на ADT, поскольку в таблице ADT поддерживается значение NULL.Например, результатом вышеупомянутого выражения будет NULL, если либо empid, либо doh равно NULL.
Еще одна вещь, на которую следует обратить внимание, - это то, что определенный индекс выражения может не использоваться для оптимизации SQL.Если вы собираетесь в основном использовать SQL для манипулирования данными, может быть лучше создать индекс, используя стандартный синтаксис SQL:
CREATE INDEX idx1 ON test( empid, doh )
Сервер позаботится об использовании правильного выражения для CDX и ADTиндекс.И индекс будет использоваться механизмом SQL для оптимизации выбора данных.