Problema SqlBulkCopy

asp.net c# sqlbulkcopy sql-server-2005

Pregunta

Utilizo SqlBulkCopy para insertar datos de OleDbDataReader (contiene datos de xls) a mssql-2005 Tengo una columna en OleDbDataReader que contiene el número almacenado como texto (en xls)

cuando miro los datos mssql veo nulo en esa columna, todas las demás columnas se mueven bien.

Texto del enlace

Respuesta aceptada

necesitas mapear columnas como en el código ...

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destConnection))
        {
            bulkCopy.ColumnMappings.Add("ID", "ID");
            bulkCopy.ColumnMappings.Add("Email", "Email");
            bulkCopy.DestinationTableName = "tableName";
            bulkCopy.WriteToServer(ExcelReader);
        }

Respuesta popular

Cuando una copia masiva del servidor SQL al servidor SQL, la fuente puede indicar muy bien los tipos de datos al destino. Con Excel, la fuente hace conjeturas sobre el tipo de datos. Puede tener el formato de Excel como texto, pero la fuente (ODBC?) Puede ver las primeras 50 filas y suponer que es un tipo de datos numérico. Incluso si los nombres de las columnas coinciden, si los tipos de datos son diferentes, sospecho que la columna no se rellena.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué