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

Feature: Native CSV output format (--csv)

Abierto
#620 0 comentarios 4 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
go
Área
cli

Línea de trabajo

Comienza con pkg/sqlcmd/formatter.go y rastrea cómo están conectados a la CLI los formatos de salida existentes y la opción de encabezado -h. Comprueba el paquete de Go encoding/csv para el comportamiento de RFC 4180 y, después, verifica que --csv produzca encabezados opcionales, cite correctamente las comas y las comillas, y use una salida UTF-8.

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

Descripción

enhancement

Summary

Add a --csv flag to output query results in native CSV format.

Use Case

  • Export data directly to CSV without needing to set column separator and parse manually
  • Integration with data analysis tools (Excel, pandas, etc.)
  • Scripting and automation pipelines

Proposed Syntax

sqlcmd -S server -Q "SELECT * FROM users" --csv

Example Output

id,name,email
1,Alice,alice@example.com
2,Bob,bob@example.com

Features

  • Proper handling of values containing commas (quote wrapping)
  • Proper handling of values containing quotes (escaping)
  • Optional header row (controlled by existing -h flag)
  • UTF-8 encoding by default

Implementation Notes

  • Could leverage existing formatter infrastructure in pkg/sqlcmd/formatter.go
  • Consider using Go's standard encoding/csv package for proper RFC 4180 compliance
Lenguaje dominante
Go
Estrellas
595
Forks
91
Merge medio
9 h 35 min
PR fusionados (30 d)
1

Guía de contribución

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

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 microsoft/go-sqlcmd

Todos los issues de microsoft/go-sqlcmd

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.