Cómo importar un archivo CSV a SQL Server – Guía paso a paso
Actualizado: abril 2026 · 6 min de lectura
Importar datos desde un archivo CSV a SQL Server es una tarea muy común para desarrolladores y analistas de datos. Ya sea que tengas un archivo exportado desde Excel, un sistema ERP o cualquier otra fuente, convertir esos datos en sentencias SQL te permite cargarlos rápidamente en tu base de datos.
En esta guía te explicamos dos métodos: el manual escribiendo SQL directamente, y el automático usando una herramienta en línea que genera el script por ti.
¿Qué es un archivo CSV?
Un archivo CSV (Comma-Separated Values) es un formato de texto plano donde cada fila representa un registro y las columnas están separadas por un delimitador, normalmente una coma (,) o punto y coma (;). Es el formato más común para exportar datos desde Excel, Google Sheets o sistemas de gestión empresarial.
Por ejemplo, un archivo clientes.csv podría verse así:
id,nombre,email,ciudad 1,Ana García,ana@email.com,Madrid 2,Carlos López,carlos@email.com,Bogotá 3,María Torres,maria@email.com,Ciudad de México
Método 1: Generar el script SQL automáticamente
La forma más rápida de importar un CSV a SQL Server es usar una herramienta que genere automáticamente las sentencias SQL a partir del archivo. Esto evita tener que escribir manualmente cada instrucción INSERT INTO o CREATE TABLE.
Convierte tu CSV a SQL en segundos
Sube tu archivo y obtén el script SQL listo para ejecutar en SQL Server, MySQL, PostgreSQL u Oracle.
Usar el Generador SQL gratis →El proceso es simple:
- Sube tu archivo CSV, Excel o TXT al generador.
- Escribe el nombre de la tabla donde quieres importar los datos.
- Selecciona SQL Server como base de datos.
- Elige si quieres generar un CREATE TABLE o un INSERT INTO.
- Descarga el script SQL generado.
Método 2: Escribir el SQL manualmente
Si prefieres hacerlo manualmente, necesitas seguir dos pasos: primero crear la tabla y luego insertar los datos.
Paso 1: Crear la tabla con CREATE TABLE
Antes de insertar datos necesitas crear la estructura de la tabla en SQL Server. Basándonos en el ejemplo del CSV de clientes:
CREATE TABLE clientes ( id INT, nombre VARCHAR(100), email VARCHAR(100), ciudad VARCHAR(50) );
Paso 2: Insertar los datos con INSERT INTO
Una vez creada la tabla, puedes insertar los registros del CSV usando sentencias INSERT INTO:
INSERT INTO clientes (id, nombre, email, ciudad) VALUES (1, 'Ana García', 'ana@email.com', 'Madrid'); INSERT INTO clientes (id, nombre, email, ciudad) VALUES (2, 'Carlos López', 'carlos@email.com', 'Bogotá'); INSERT INTO clientes (id, nombre, email, ciudad) VALUES (3, 'María Torres', 'maria@email.com', 'Ciudad de México');
Método 3: Usar el Asistente de importación de SQL Server
SQL Server Management Studio (SSMS) incluye un asistente visual para importar archivos planos directamente:
- Abre SSMS y conéctate a tu servidor.
- Haz clic derecho sobre la base de datos → Tasks → Import Flat File.
- Selecciona el archivo CSV.
- Configura el nombre de la tabla y los tipos de datos.
- Ejecuta la importación.
Este método es útil para archivos muy grandes, pero para archivos pequeños y medianos el método de script SQL es más flexible y portable.
Errores comunes al importar CSV a SQL Server
- Encoding incorrecto: Si tu CSV tiene caracteres especiales (acentos, ñ), asegúrate de guardarlo en UTF-8.
- Tipos de datos incompatibles: Si una columna numérica tiene valores vacíos, SQL Server puede dar error. Usa NULL en lugar de dejar el campo vacío.
- Delimitador incorrecto: Algunos CSV usan punto y coma en lugar de coma. Verifica el delimitador antes de importar.
- Nombres de columnas con espacios: Evita espacios en los nombres de columnas. Usa guion bajo:
nombre_clienteen lugar denombre cliente.
Conclusión
Importar un archivo CSV a SQL Server es un proceso sencillo si tienes las herramientas correctas. Para archivos pequeños y medianos, generar el script SQL automáticamente es la opción más rápida y eficiente. Para archivos grandes, el asistente de importación de SSMS es la mejor alternativa.
¿Tienes un CSV listo para importar?
Usa nuestro generador gratuito y obtén el script SQL en segundos.
Generar script SQL ahora →