Проблема была решена, и если это так, потому что одно из значений LKP было атрибутом CHAR в таблице LKP, а не VARCHAR.
Я получил ниже комментарий от участника сообщества, чтобы решить эту проблему.
»
Разница тонкая, но средняя:
Значение CHAR всегда дополняется до определенной максимальной длины пробелами.
Теперь, когда вы запускаете SQL-запрос (как в вашем примере), интерпретатор SQL (в вашем случае) SQL Server автоматически «дополняет» значения, которые слишком коротки для правильной заданной длины, то есть SQL-запроса запуск вручную вернет то, что вы ищете.
Однако преобразование LKP запускает запрос SELECT, чтобы получить все записи поиска из базы данных. И в этом случае все атрибуты CHAR дополняются до определенной максимальной длины.
Если вы сейчас кормите, например, значение поиска «123» в преобразовании LKP, и в базовой таблице поиска для этого атрибута есть CHAR (5), тогда в кэше LKP будет строка «123» в своем индексном кэше. Но вы запрашиваете значение поиска «123». Очевидно, что «123» и «123» не совпадают, то есть вы не получите результатов.
«