Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:Azure SQL Database
Azure 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 |