Definición de la consulta SQL

Puede ingresar cualquier instrucción SQL select válida en el cuadro de texto del cuadro de diálogo Opciones de Candidate Finder.
Nota: Select * no es válido.
Por ejemplo, suponga que, en su base de datos, tiene una tabla denominada Customer_Table que tiene las siguientes columnas:
  • Customer_Table
  • Cust_Name
  • Cust_Address
  • Cust_City
  • Cust_State
  • Cust_Zip

Para recuperar todas las filas de la base de datos, puede construir una consulta similar a la siguiente:

SELECT Cust_Name, Cust_Address, Cust_City, Cust_State, Cust_Zip from Customer_Table; 

Es poco probable que quiera cruzar su transacción con todas las filas de la base de datos. Para obtener solo los registros candidatos relevantes, agregue una cláusula WHERE utilizando la sustitución de la variable.<apiname>WHERE</apiname>WHERE La sustitución de variable es una notación especial que se utiliza para que el motor de selección de candidatos reemplace la variable con los datos reales de su registro sospechoso.

Para utilizar la sustitución de variable, encierre el nombre del campo entre llaves y coloque adelante un signo de dólar ${FieldName}.<codeph>${FieldName}</codeph>${FieldName} Por ejemplo, la siguiente consulta arrojará solo aquellos registros con un valor en Cust_Zip que coincida con el valor en PostalCode del registro sospechoso.

SELECT Cust_Name, Cust_Address, Cust_City, Cust_State,Cust_Zip 
FROM Customer_Table 
WHERE Cust_Zip = ${PostalCode}; 

Para SQL 2000, el tipo de datos debe ser idéntico al tipo de datos de Candidate Finder. El controlador JDBC define la variable de entrada de Candidate Finder (Ex: ${MatchKey}) que se utiliza en la cláusula DONDE para un tipo de datos de nVarChar(4000).<apiname>WHERE</apiname>WHERE Si los datos de la base de datos están configurados como un tipo de datos de VarChar, SQL Server omitirá el índice en la base de datos. Si se omite el índice, el rendimiento se deteriorará. Por lo tanto, utilice la siguiente consulta para SQL 2000:

SELECT Cust_Name, Cust_Address, Cust_City, Cust_State,Cust_Zip 
FROM Customer_Table 
WHERE Cust_Zip = CAST(${PostalCode} AS VARCHAR(255));