Directrices para reemplazar la consulta de búsqueda
Directrices para reemplazar la consulta de búsqueda
Hay ciertas reglas y directrices que se aplican cuando se reemplaza una consulta de búsqueda.
Tenga en cuenta las siguientes directrices cuando se reemplaza la consulta SQL de búsqueda:
Puede reemplazar la consulta SQL de búsqueda para búsquedas relacionales.
Genere la consulta predeterminada y, a continuación, configure el reemplazo. Esto garantiza que todos los puertos de búsqueda/salida estén incluidos en la consulta. Si añade o quita puertos de la instrucción SELECT, la sesión genera un error.
Añade un filtro de búsqueda en el origen para filtrar las filas que se han añadido a la memoria caché de búsqueda. Esto garantiza que el servicio de integración inserte filas en la memoria caché dinámica y en la tabla de destino que coincidan con la cláusula WHERE.
Si varias transformaciones de búsqueda comparten una memoria caché de búsqueda, utilice el mismo reemplazo de SQL de búsqueda para cada transformación de búsqueda.
Cuando configure una transformación de búsqueda que devuelve todas las filas, el servicio de integración compilará la memoria caché de búsqueda con claves ordenadas. Cuando la transformación recupera todas las filas de una búsqueda, el servicio de integración compila la memoria caché de datos con las claves ordenadas. El servicio de integración no puede recuperar todas las filas de la memoria caché si las filas no están ordenadas. Si los datos no están ordenados en las claves, podría obtener resultados inesperados.
La cláusula ORDER BY debe contener los puertos de condición en el mismo orden que tienen en la condición de búsqueda.
Si reemplaza la cláusula ORDER BY, utilice la anotación de comentario para suprimir la cláusula ORDER BY que genera la transformación de búsqueda.
Si utiliza la optimización de inserción, no puede reemplazar la cláusula ORDER BY ni suprimir la cláusula ORDER BY generada con la anotación de comentario.
Si en la consulta de búsqueda un nombre de tabla o de columna contiene una palabra reservada, escriba la palabra reservada entre comillas.
Para reemplazar la consulta de búsqueda para una búsqueda no almacenada en memoria caché, elija la opción de devolver cualquier valor cuando el servicio de integración encuentre varias coincidencias.
No puede añadir ni eliminar ninguna de las columnas de la instrucción SQL predeterminada.
El reemplazo de SQL no puede contener parámetros ni variables.
Developer tool no valida la sintaxis de la consulta SQL. Si el reemplazo de SQL en una consulta de búsqueda sin conectar no es válida, se produce un error en la asignación.