Uso de parámetros de ruta en una consulta SQL
Al escribir una consulta SQL para importar campos, puede incluir parámetros de ruta de SPSS Modeler que se hayan definido anteriormente. Se admiten todos los tipos de parámetros de ruta.
La siguiente tabla muestra cómo se interpretarán algunos ejemplos de parámetros de ruta en la consulta SQL.
| Nombre de parámetro de ruta (ejemplo) | Almacenamiento | Valor del parámetro de ruta | Interpretado como |
|---|---|---|---|
| PString | Cadena | ss | 'ss' |
| PInt | Entero | 5 | 5 |
| PReal | Real | 5.5 | 5.5 |
| PTime | Hora | 23:05:01 | t{'23:05:01'} |
| PDate | Fecha | 2011-03-02 | d{'2011-03-02'} |
| PTimeStamp | Marca de tiempo | 2011-03-02 23:05:01 | ts{'2011-03-02 23:05:01'} |
| PColumn | Desconocido | IntValue | IntValue |
En la consulta SQL, se especifica un parámetro de ruta del mismo modo que en una expresión
CLEM, concretamente por '$P-<nombre_parámetro>',
donde <nombre_parámetro> es el nombre que se ha definido
para el parámetro de ruta.
Cuando se hace referencia a un campo, el tipo de almacenamiento debe definirse como Desconocido, y el valor del parámetro debe ir entre comillas si es necesario. Por lo tanto, utilizando los ejemplos mostrados en la tabla, si introdujo la consulta SQL:
select "IntValue" from Table1 where "IntValue" < '$P-PInt';
se evaluará como:
select "IntValue" from Table1 where "IntValue" < 5;
Si necesita hacer referencia al campo IntValue mediante el parámetro PColumn, deberá especificar la consulta de la manera siguiente para obtener el
mismo resultado:
select "IntValue" from Table1 where "'$P-PColumn'" < '$P-PInt';