SqlBulkCopy no copia cadenas> 255 caracteres de longitud

excel sqlbulkcopy

Pregunta

Estoy intentando copiar una hoja de cálculo de Excel grande en la base de datos de SQL Server. Estoy abriendo una OldDbConnection a la hoja de cálculo de Excel y leo todo desde el [Sheet1 $]. Luego, estoy usando OleDbCommand para obtener un IDataReader con los datos de la hoja de cálculo.

Hay varias celdas en la hoja de Excel con contenidos de texto de más de 256 caracteres. Pero, una vez que esto se carga en la tabla de la base de datos utilizando SqlBulkCopy, solo veo los primeros 255 caracteres de estas celdas de excel en la base de datos. Los campos de la tabla de la base de datos tienen 5000 caracteres.

¿SqlBulkCopy limita el tamaño del campo? ¡Gracias!

Respuesta popular

No tengo conocimiento de SqlBulkCopy y OldDbConnection.
Sin embargo, Excel podría estar dando los primeros 255 caracteres.
En Excel, si accede a un valor de celdas con la propiedad .value, obtendrá los primeros 255 caracteres, y si accede a la propiedad .text, obtendrá el texto completo. Espero que esto te dé una idea.



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é