dbcli / dbcli/mssql-cli

variable declaration with cte

Abierto
#447 1 comentario 1 reacción 0 asignados Ver en GitHub
bug
Lenguaje dominante
Python
Estrellas
1.4k
Forks
191
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I'm having trouble declaring a variable and a cte in one statement. This is something that works with `sqlcmd`.

Statement
```
STMT=$(cat <<'EOF'
DECLARE @bar INT = 1
;with foo as (select @bar as foo)
select * from foo
GO
EOF
)
```

sqlcmd
```
$ sqlcmd -S sqlserver.corp.com -U username -P password -Q "${STMT}"
foo
-----------
1

(1 rows affected)
```

mssql-cli
```
$ mssql-cli --username username --password password --server sqlserver.corp.com --query "${STMT}"
Commands completed successfully.
Msg 137, Level 15, State 2, Line 2
Must declare the scalar variable "@bar".
```

Guía de contribución

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

Línea de trabajo

Comienza reproduciendo la instrucción DECLARE, CTE y GO proporcionada mediante mssql-cli; después, inspecciona los puntos de entrada de la ejecución de consultas y del procesamiento de batches. Compara el comportamiento con sqlcmd; el trabajo estará terminado cuando la misma instrucción se ejecute sin el error de variable escalar y devuelva la fila esperada.

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

Evaluación

Stack tecnológico
python, 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
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.