Volver a la lista de artículos Artículos
Lectura de 7 minutos

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Cuando se trabaja con datos y bases de datos, es habitual exportar datos para procesarlos posteriormente o transportarlos a otra base de datos. Siga este artículo para aprender a exportar datos de Microsoft SQL Server a un archivo CSV.

En este artículo, primero recordamos qué es un archivo CSV y por qué querría exportar datos en este formato desde una base de datos de MS SQL Server. A continuación, iremos al grano y exportaremos datos a un archivo CSV utilizando tanto SQL Server Management Studio (SSMS) como SQL Command Line (SQLCMD).

Antes de empezar, le recomendamos que instale la base de datos Microsoft SQL Server junto con MS SQL Server Management Studio para que pueda seguir el proceso.

Echa un vistazo a nuestro curso sobre SQL para principiantes en MS SQL Server, que cubre los conceptos básicos de T-SQL incluyendo la consulta y agregación de datos, JOINs, subconsultas, y mucho más.

Comencemos.

Un rápido repaso al archivo CSV

CSV significa valores separados por comas. El nombre revela bastante. Un archivo CSV es un archivo de texto sin formato que almacena datos en un formato tabular.

Cada línea de un archivo CSV representa una fila de datos. Los valores de cada fila de datos se separan, normalmente mediante una coma, como indica el nombre del formato CSV. Pero también pueden utilizarse otros separadores, como un punto y coma o un tabulador.

Está ampliamente aceptado que la primera línea de un archivo CSV almacena las cabeceras de las columnas, y las siguientes líneas almacenan los datos. Veamos un ejemplo de tabla de base de datos y su correspondiente archivo CSV.

Aquí está la tabla:

Employee_IdFirst_NameLast_NameEmailPhonePositionSalary
1ClaireBrownclaire@zoo.com123123123Manager4000
2JamesAndersonjames@zoo.com456456456Caretaker3500
3JessicaDowsonjessica@zoo.com789789789Assistant3500

Y aquí está el archivo CSV correspondiente:

Employee_Id,First_Name,Last_Name,Email,Phone,Position,Salary
1,Claire,Brown,claire@zoo.com,123123123,Manager,4000
2,James,Anderson,james@zoo.com,456456456,Caretaker,3500
3,Jessica,Dowson,jessica@zoo.com,789789789,Assistant,3500

Los archivos CSV son los más sencillos para almacenar y transferir grandes cantidades de datos. Siga leyendo para ver por qué los archivos CSV son tan vitales cuando se trabaja con datos y bases de datos.

¿Por qué exportar datos de Microsoft SQL Server a un archivo CSV?

Hay muchas razones para exportar datos de Microsoft SQL Server a un archivo CSV. Vamos a enumerar algunas de las cosas comunes que puede hacer con los datos exportados.

  • Puede transferir datos en forma de archivo CSV a otra base de datos. Importar un archivo CSV a una base de datos es tan fácil como exportarlo.
  • Puede cargar un archivo CSV en varias herramientas de software, como una hoja de cálculo o una herramienta de informes, para su posterior procesamiento.
  • El formato CSV permite analizar los datos fuera de línea.
  • Se pueden hacer gráficos y diagramas basados en los datos de un archivo CSV.
  • Como el formato de archivo CSV no implica ninguna regla complicada para el almacenamiento de datos. Te permite crear cualquier forma de informe fácilmente.

¡Empecemos a exportar datos!

Exportación de datos de Microsoft SQL Server a un archivo CSV

La base de datos Microsoft SQL Server proporciona tanto una interfaz gráfica de usuario (GUI) como una herramienta de línea de comandos. La GUI se llama SQL Server Management Studio, o SSMS. Y la herramienta de línea de comandos se llama SQLCMD.

A continuación, repasamos los pasos que describen cómo conectar la base de datos y exportar datos utilizando tanto la GUI como las herramientas de línea de comandos.

Uso de SQL Server Management Studio

Utilicemos SQL Server Management Studio para exportar datos a un archivo CSV.

Conexión a la base de datos

Una vez instalado Microsoft SQL Server junto con SQL Server Management Studio, abra SSMS. Verá una ventana emergente que le pedirá que proporcione las credenciales de conexión.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

En el menú desplegable Autenticación, elija el método de autenticación. Algunos de los métodos de autenticación comunes son Autenticación de Windows y Autenticación de SQL Server. Aquí, continuamos con la opción Autenticación de Windows haciendo clic en Conectar.

Para obtener más detalles sobre la conexión y el uso de SQL Server Management Studio, visite el sitio web oficial de Microsoft aquí.

Ahora estamos listos para exportar algunos datos.

Exportación de datos

SQL Server Management Studio proporciona el Asistente de Importación y Exportación de SQL Server para exportar datos a un archivo CSV.

Abramos y trabajemos con el Asistente de Importación y Exportación de SQL Server.

Haga clic con el botón derecho del ratón en el nombre de la base de datos de la que desea exportar datos a un archivo CSV, seleccione Tareas y, a continuación, Exportar datos.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Verá una pantalla de bienvenida como la siguiente. Haga clic en Siguiente.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Elija una fuente de datos desde la que exportar los datos. Haga clic en Siguiente.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Elija un destino donde copiar los datos y haga clic en Siguiente. Tenga en cuenta que no es necesario que exista el archivo CSV, ya que el asistente lo crea al exportar los datos.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Elija los datos que desea exportar y haga clic en Siguiente. Puede exportar una o más tablas o especificar una consulta SQL para definir los datos a exportar. En este caso, elegimos exportar una tabla.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Especifique una tabla para exportar y haga clic en Siguiente. También puede elegir un delimitador de filas (normalmente un carácter de nueva línea) y un delimitador de columnas (normalmente una coma).

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Ahora estamos listos para ejecutar el proceso de exportación. Puede elegir guardar el paquete SSIS que incluye los componentes para ejecutar las tareas ETL.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Este es el informe final antes de ejecutar el proceso de exportación. Haga clic en Finalizar para exportar los datos a un archivo CSV.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Y esto es lo que se obtiene tras ejecutar con éxito el proceso de exportación.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Cierre la ventana del asistente y vaya a la ubicación donde se guarda el archivo de exportación.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Ahora que ha exportado un archivo CSV desde su base de datos Microsoft SQL Server, es posible que desee importarlo a otra base de datos. Aquí se explica cómo importar un archivo CSV en una base de datos PostgreSQL utilizando PgAdmin, y aquí se explica cómo importarlo en una base de datos MySQL utilizando la GUI o una herramienta de línea de comandos.

Usando SQLCMD

Ahora, vamos a ver cómo exportar un archivo CSV utilizando SQLCMD.

Aquí está el sitio web oficial de Microsoft sobre la utilidad SQLCMD. Veamos los pasos para conectar la base de datos y exportar un archivo CSV utilizando SQLCMD.

Conexión a la base de datos

Nuevamente utilizamos la opción de Autenticación de Windows. Así es como se conecta la base de datos en SQLCMD:

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Use el comando sqlcmd con el parámetro -S que significa el nombre del servidor y pase el nombre de su computador como argumento:

sqlcmd -S DESKTOP-EU2MTDD

Después de eso, verás el prompt 1> indicando que la conexión se ha realizado con éxito.

Exportación de datos

Una vez establecida la conexión, consulte los datos que desea exportar.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Salga tecleando exit en el prompt. Ejecute el comando sqlcmd para exportar nuestra tabla a un archivo CSV.

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

Este es el comando que utilizamos para exportar los datos:

sqlcmd -S DESKTOP-EU2MTDD
       -Q "select * from Zoo.dbo.Zoo_Employees;"
       -o "C:\Users\Martyna\zoo_employees.csv"
       -W
       -w 1024
       -s ","
       -h-1

Vamos a analizarlo:

  • sqlcmd es el nombre del comando.
  • -S DESKTOP-EU2MTDD especifica el nombre del servidor.
  • -Q "select * from Zoo.dbo.Zoo_Employees;" es la consulta que obtiene los datos a exportar.
  • -o "C:\Users\Martyna\zoo_employees.csv" define el archivo que almacena los datos exportados.
  • -W elimina los espacios en blanco que aparecen en la salida de la herramienta de línea de comandos después de cada valor.
  • -w 1024 define la longitud de la línea en el archivo CSV.
  • -s "," define el separador para los valores de las columnas; en este caso, una coma.
  • -h-1 elimina la cabecera.

Y aquí están los datos exportados:

Cómo exportar datos de Microsoft SQL Server a un archivo CSV

¡Ya está! Anímate y practica con tus propias tablas.

¿Y ahora qué?

Para afianzar aún más tus conocimientos, asegúrate de consultar nuestro curso sobre SQL para principiantes en MS SQL Server. Y si quieres más, aquí tienes los 5 mejores cursos de MS SQL Server para principiantes.

¡Diviértete!