db2 ibm-midrange

Ejecute una consulta SQL en un archivo DB2 con un punto "." En el nombre?



ibm-midrange (1)

Las comillas dobles son la forma correcta de escapar del nombre del archivo. El nombre del archivo se distingue entre mayúsculas y minúsculas y debe especificarse en mayúsculas .

SELECT * FROM "MY.TEST"

Tenga en cuenta que en la convención de nomenclatura IFS, el "." el operador se usa para hacer referencia a miembros dentro de un archivo, pero no funciona con SQL.

Si necesita acceder a un archivo llamado "MY" con un miembro llamado "TEST", deberá crear un alias para consultar.

CREATE ALIAS QTEMP/MYTEST FOR MY (TEST) SELECT * FROM QTEMP/MYTEST

Tengo un archivo de DB2 con un nombre como "mi.prueba". El nombre de archivo de DB2 contiene un punto ''.''

Si intento ejecutar la siguiente consulta a través de strsql:

select * from my.test

Recibo el siguiente error:

Token . was not valid. Valid tokens: FOR USE SKIP WAIT WITH FETCH ORDER UNION EXCEPT OPTIMIZE.

¿Hay alguna forma de evitar esto? Intenté rodearlo entre comillas, pero eso no ayuda.