es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Inserción masiva desde CSV: los códigos de país no están llegando a la tabla SQL.

Tengo un archivo CSV simple que incluye 60 filas de datos como los siguientes:

“Nombre”,”Ciudad”,”Región”,”Teléfono principal”,”Código postal”
“MiEmpresa Inc.”,”Toronto”,”GTA”,”+1 (416) 999-9999″,”M5G 1Z8″

En mi consulta SQL, leo el archivo usando “bulk insert” de la siguiente manera:

CREATE TABLE #OficinasRegionales (
[REIT] NVARCHAR NULL,
[Ciudad] NVARCHAR NULL,
[Región] NVARCHAR NULL,
[TeléfonoPrincipal] NVARCHAR NULL,
[CódigoPostal] NVARCHAR NULL
)
BULK INSERT #OficinasRegionales
FROM ‘C:\Scripts\oficinasregionales.csv’
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ‘,’, — Delimitador de campos CSV
ROWTERMINATOR = ‘\n’, — Se utiliza para pasar al siguiente fila
CODEPAGE = ‘65000’,
TABLOCK
)

Así es como se ve mi información en la tabla cuando hago “select *”:

Nombre Ciudad Región TeléfonoPrincipal CódigoPostal
“MiEmpresa Inc.” “Toronto” “GTA” “(416) 999-9999” “M5G 1Z8”

Mi problema es: El código de país “+1” no aparece en la tabla desde el archivo CSV, lo mismo sucede con las demás filas y no entiendo por qué está ocurriendo esto. Agradecería cualquier ayuda.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el signo + en el código de país está causando el problema. Intenta cambiar el tipo de dato de la columna PrimaryPhone en la tabla #RegionalOffices de NVARCHAR a VARCHAR. Esto debería resolver el problema y el código de país debería aparecer en la tabla.

    Además, asegúrate de que la columna PRIMARYPHONE en el archivo CSV esté correctamente formateada con el código de país incluido en los datos. De lo contrario, deberás actualizar el archivo CSV antes de importarlo utilizando bulk insert.

Comments are closed.