«No se puede conectar» a la base de datos IBM DB2 a través de SQLStatement

Un usuario Pregunto ✅

comish4lif

Estoy intentando extraer datos de un almacén de datos DB2. He configurado la cadena de conexión y el nombre de la base de datos. Estoy usando la siguiente consulta muy simple:

Seleccione *

de AEHRDW.FEMPRFDEM

dónde FEMPRFDEM_effto_dt = ‘9999-12-31’

Y FEMPRFDEM_CURR_IND = ‘Y’

CON tu;

Y este es el texto del error que estoy recibiendo:

SQLError42601.jpg

La forma en que leo el error, está dividiendo mi código en el medio de mi cláusula where.

¿Alguien sabe la forma de evitar esto?

comish4lif

En respuesta a v-shex-msft

Gracias por todos los comentarios y sugerencias. El SQL con el que comienzo fue escrito y probado en IBM Data Studio.

Pero esto es lo que me resolvió: eliminé el punto y coma al final del SQL y ahora funciona bien.

Hola @ comish4lif,

Según el mensaje de error, su problema parece estar relacionado con la función ‘CON’.

Consulte el enlace a continuación para obtener más información sobre la función «CON» o intente eliminar la parte «con ur» y vuelva a intentarlo.

CON – Expresiones de tabla comunes

Saludos,

Xiaoxin Sheng

comish4lif

En respuesta a v-shex-msft

Gracias por la ayuda, eliminé la línea de código «Con UR» pero la consulta aún no se ejecutará. Presenta el mismo error, pero divide el texto en una posición diferente en la cláusula Where.

Detalles: «Cliente Microsoft Db2: se encontró un token inesperado» «después de» «. Los tokens esperados pueden incluir:» FDEM_CURR_IND = ‘Y’
«. SQLSTATE = 42601 SQLCODE = -104»

Si me conecto a mi fuente DB2, puedo ver la lista de tablas y ver las vistas previas. Pero mis tablas son grandes y no puedo cargar ninguna de ellas, por lo que estoy tratando de cargar algunos extractos más pequeños de las tablas más grandes. ¿Existe un tutorial de DB2 más detallado, y no solo la ayuda genérica «Conectarse a una base de datos»?

En respuesta a comish4lif

Hola @ comish4lif,

Según la investigación, este problema causado por una excepción de sintaxis, puede intentar copiar la consulta actual al cliente DB2 y ejecutarla.

El cliente DB2 resaltará la sintaxis que causó el error, puede modificar en el cliente db2 y copiar la consulta correcta en power bi.

Saludos,
Xiaoxin Sheng

comish4lif

En respuesta a v-shex-msft

Gracias por todos los comentarios y sugerencias. El SQL con el que comienzo fue escrito y probado en IBM Data Studio.

Pero esto es lo que me resolvió: eliminé el punto y coma al final del SQL y ahora funciona bien.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *