---
title: "Convertir Excel a SQL Server"
description: "Convierte archivos Excel a SQL para SQL Server en tu navegador: un CREATE TABLE con columnas tipadas y luego sentencias INSERT. Gratis, y tu archivo nunca se sube."
canonical: https://intosql.com/es/excel-a-sql-server
last_updated: 2026-10-15
---

# Convertir Excel a SQL Server

Suelta tu archivo Excel y obtén un script de SQL Server con sentencias CREATE TABLE e INSERT. Cada columna recibe un tipo, y cada corrección se detalla con su fila y columna.

## De Excel a SQL Server, columna por columna

El ejemplo de arriba, clientes_2024.xlsx, tal como IntoSQL lo escribe para SQL Server: qué contiene cada columna en el archivo, qué tipo recibe y cómo queda su primer valor en el script.

| En el archivo | Primer valor | Columna | Tipo en SQL Server | En el script |
| --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `no_cliente` | `nvarchar(8)` | `N'00127'` |
| Nombre | `Peña Muñoz` | `nombre` | `nvarchar(16)` | `N'Peña Muñoz'` |
| C.P. | `01234` | `c_p` | `nvarchar(8)` | `N'01234'` |
| Alta | `03/02/2024` | `alta` | `date` | `'2024-02-03'` |
| Activo | `sí` | `activo` | `bit` | `1` |
| Saldo | `1.234,50` | `saldo` | `decimal(6,2)` | `1234.50` |

## Carga el script en SQL Server

La descarga es un archivo .sql simple. Ejecútalo con las herramientas propias de SQL Server.

### SQL Server

```shell
sqlcmd -S localhost -d mydb -f 65001 -i clientes_2024.sql_server.sql
```

-f 65001 lee el archivo como UTF-8, así que los acentos y la ñ llegan tal como están escritos. En SQL Server Management Studio o Azure Data Studio, abre el archivo y elige Execute.

## Qué lee IntoSQL en los archivos Excel

- La fila de encabezado se encuentra aunque haya títulos o notas encima, y una fila de totales al final se deja fuera.
- Las fechas guardadas como números de serie de Excel se vuelven fechas reales, tanto en el sistema de fechas 1900 como en el 1904.
- Los códigos con ceros a la izquierda, como 00127, se quedan como texto. Si un libro tiene varias hojas, tú eliges la hoja.

## Qué saber sobre SQL Server

- El texto es nvarchar con valores N'...', así que los acentos se conservan; el texto de más de 4000 caracteres se vuelve nvarchar(max).
- Los valores sí y no se vuelven bit, y las fechas con zona horaria se vuelven datetimeoffset.
- Los valores largos se escriben en partes, así que sqlcmd y SQL Server Management Studio aceptan el script.

### Cómo se guarda cada tipo de valor en SQL Server

| Valor | SQL Server |
| --- | --- |
| Sí y no | `bit` |
| Números enteros | `int` |
| Números enteros grandes | `bigint` |
| Decimales | `decimal(p,s)` |
| Números de punto flotante | `float` |
| Fechas | `date` |
| Horas del día | `time` |
| Fechas con hora | `datetime2` |
| Fechas con hora y zona horaria | `datetimeoffset` |
| Texto | `nvarchar(n) · nvarchar(max)` |

## Preguntas sobre Excel a SQL Server

### ¿Cómo convierto Excel a SQL Server?

Suelta tu archivo en el convertidor al inicio de esta página. Encuentra el encabezado, lee cada valor y escribe el script de SQL Server, con la lista de cada corrección que hizo. Descarga el script y ejecútalo con sqlcmd.

### ¿Qué hoja del libro se convierte?

La primera hoja visible. Cuando un libro tiene más de una, aparece la opción Hoja para que elijas otra.

### ¿Qué tipos de SQL Server usa?

Los valores sí y no pasan a bit, los enteros a int, los decimales a decimal(p,s), las fechas a date, las fechas con hora a datetime2 y el texto a nvarchar(n). Los tamaños salen del valor más largo de cada columna.

### ¿Conserva los ceros a la izquierda en SQL Server?

Sí. Un código como 00127 se queda como texto, así que SQL Server lo guarda como nvarchar(8) y el script lo escribe como N'00127'.

### ¿Puede cargar los datos en SQL Server sin un script?

No. Descarga el script y ejecútalo con sqlcmd. La carga sin script funciona con PostgreSQL, MySQL, MariaDB y SQLite, desde la app de escritorio o la línea de comandos.

### ¿Qué tan grande puede ser el archivo de Excel?

En el navegador, el libro se lee completo, así que el límite es la memoria que el navegador le da a esta página. La app de escritorio y la línea de comandos aceptan libros de cualquier tamaño; en una laptop con Apple M4, la línea de comandos convierte un libro de 117 MB con un millón de filas en cerca de un segundo.

## Excel a otras bases de datos

- [Convertir Excel a SQL](https://intosql.com/es/excel-a-sql)
- [Convertir Excel a PostgreSQL](https://intosql.com/es/excel-a-postgresql)
- [Convertir Excel a MySQL](https://intosql.com/es/excel-a-mysql)
- [Convertir Excel a MariaDB](https://intosql.com/es/excel-a-mariadb)
- [Convertir Excel a SQLite](https://intosql.com/es/excel-a-sqlite)
- [Convertir Excel a Oracle](https://intosql.com/es/excel-a-oracle)

## Otros archivos a SQL Server

- [Convertir CSV a SQL Server](https://intosql.com/es/csv-a-sql-server)
- [Convertir JSON a SQL Server](https://intosql.com/es/json-a-sql-server)
