dbcli / dbcli/mssql-cli

ODBC style date literals cause parser failure

Abierto
#443 1 comentario 0 reacciones 0 asignados Ver en GitHub
area: non-interactive bug triage needed
Lenguaje dominante
Python
Estrellas
1.4k
Forks
191
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

The following fails
`mssql-cli -S somehost -U someuser -Q 'select {d '2050-01-01'}'`

However, the SQL statement runs in, for example, DataGrip connected to the same sqlserver using a jdbcdriver. The sqlserver2019 docs indicate it is a valid date literal (described as ODBC API Specific)
https://docs.microsoft.com/en-us/sql/t-sql/data-types/date-transact-sql?view=sql-server-ver15

Simple workaround is not use that syntax for date literals.

| Microsoft SQL Server 2016 (SP2-CU10) (KB4524334) - 13.0.5492.2 (X64) |
| Oct 4 2019 19:14:08 |
| Copyright (c) Microsoft Corporation |
| Standard Edition (64-bit) on Windows Server 2016 Datacenter 10.0 (Build 14393: ) (Hypervisor)

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Reproduce el fallo con el comando mssql-cli proporcionado y compáralo con la sintaxis documentada de literales de fecha de SQL Server ODBC. Rastrea el punto de entrada del análisis de SQL utilizado por el CLI; el trabajo estará terminado cuando la consulta que contiene `{d '2050-01-01'}` sea aceptada y ejecutada correctamente.

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

Evaluación

Stack tecnológico
sql
Área
cli, databases
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.