Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[BUG] Queries return parse error when using a table alias

Abierto
#425 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js
Área
database

Línea de trabajo

En el informe no se identifica ningún archivo del repositorio, prueba ni punto de entrada. Empieza por reproducir las consultas con alias y combinadas con node-odbc 2.4.9, MDBTools y Access, y después compáralas con la consulta que funciona y con los resultados de DBeaver. Se considera terminado cuando las consultas indicadas se analizan y ejecutan sin el error de ODBC, o cuando el límite del driver queda documentado claramente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Describe your system

  • odbc Package Version: [email protected]
  • ODBC Driver: MDBTools
  • Database Name: Access
  • Database Version: uncertain
  • Database OS: running through kubuntu using ODBC
  • Node.js Version: v20.15.0
  • Node.js OS: kubuntu 24.04

Describe the bug
I have this code:
const odbc = require('odbc'); const connection = odbc.connect('DSN=my_db', (error, connection) => { connection.query('select * from Objects limit 10', (error, result) => { if (error) { console.error(error) } console.log(result.columns) }); });

which works with no issues. However, if I modify the query with an alias like:

'select * from Objects a1a limit 10'

I get this error:

Got no result for 'select * from Objects a1a limit 10' command [Error: [odbc] Error executing the sql statement] { odbcErrors: [ { state: '', code: 1, message: "Couldn't parse SQL\n" } ] }

In addition, if I put any joins in the query I get the exact same error. For example:

select objects.ID, objects.Object, objects.CardID, objects.SetID, objects.Name, sets.name as set_name from Objects inner join sets on sets.id = Objects.setid where sets.name in ('The Awesome Planet') limit 10

If I run these same queries in DBeaver they return data with no errors.

Expected behavior
The query to parse with no errors.

To Reproduce
Steps to reproduce the behavior:
Described above.

  • The offending code:
  • Any DEBUG information printed to the terminal: Described above
  • Any error information returned from a function call: Described above
Lenguaje dominante
JavaScript
Estrellas
159
Forks
92
Merge medio
5 h 59 min
PR fusionados (30 d)
3

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de IBM/node-odbc

Todos los issues de IBM/node-odbc

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.