Compartir a través de


Carga de datos desde CSV en Azure SQL Database o Instancia administrada de SQL (archivos planos)

Se aplica a:Azure SQL DatabaseAzure SQL Managed Instance

Puede usar la bcp utilidad de línea de comandos para importar datos de un archivo CSV a Azure SQL Database o Instancia administrada de Azure SQL.

Requisitos previos

Para completar los pasos de este artículo, necesitará lo siguiente:

  • Una base de datos
  • La utilidad de línea de comandos bcp instalada
  • La utilidad de línea de comandos sqlcmd instalada

Puede descargar las utilidades bcp y sqlcmd de la Documentación de sqlcmd.

Datos en los formatos ASCII o UTF-16

Si está probando este tutorial con sus propios datos, los datos deben usar la codificación ASCII o UTF-16 porque bcp no admite UTF-8.

1. Creación de una tabla de destino.

Defina una tabla como tabla de destino. Las columnas de la tabla deben corresponder con los datos de cada fila del archivo de datos.

Para crear una tabla, abra un símbolo del sistema y use sqlcmd.exe para ejecutar el comando siguiente:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
    CREATE TABLE DimDate2
    (
        DateId INT NOT NULL,
        CalendarQuarter TINYINT NOT NULL,
        FiscalQuarter TINYINT NOT NULL
    )
    ;
"

2. Creación de un archivo de datos de origen

Abra el Bloc de notas y copie las siguientes líneas de datos en un nuevo archivo de texto y guarde este archivo en el directorio temporal local, C:\Temp\DimDate2.txt. Estos datos están en formato ASCII.

20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3

(Opcional) Para exportar sus propios datos desde una base de datos de SQL Server, abra un símbolo del sistema y ejecute el comando siguiente. Reemplace <TableName>, <ServerName>, <DatabaseName>, <Username>y <Password> por su propia información.

bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","

3. Carga de los datos

Para cargar los datos, abra un símbolo del sistema y ejecute el siguiente comando, reemplazando los valores de <ServerName>, <DatabaseName>, <Username> y <Password> por su propia información.

bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","

Use este comando para comprobar que los datos se cargaron correctamente:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"

El resultado debería ser similar a este:

IdFecha CalendarQuarter FiscalQuarter
20150101 1 3
20150201 1 3
20150301 1 3
20150401 2 4
20150501 2 4
20150601 2 4
20150701 3 1
20150801 3 1
20150801 3 1
20151001 4 2
20151101 4 2
20151201 4 2

Paso siguiente