SqlBulkCopy ne copie pas les chaînes de plus de 255 caractères

excel sqlbulkcopy

Question

J'essaie de copier une grande feuille de calcul Excel dans la base de données SQL Server. J'ouvre un OldDbConnection à la feuille de calcul Excel et lit tout à partir de [Sheet1 $]. Ensuite, j'utilise OleDbCommand pour obtenir un IDataReader avec les données de la feuille de calcul.

La feuille Excel contient plusieurs cellules dont le contenu textuel dépasse 256 caractères. Mais une fois que cela est chargé dans la table de la base de données à l'aide de SqlBulkCopy, je ne vois que les premiers 255 caractères de ces cellules Excel dans la base de données. Les champs de la table de base de données comportent 5000 caractères.

SqlBulkCopy limite-t-il la taille du champ? Merci!

Réponse populaire

Je ne connais pas SqlBulkCopy et OldDbConnection.
Cependant, Excel pourrait donner les premiers 255 caractères.
Dans Excel, si vous accédez à une valeur de cellule avec la propriété .value, vous obtenez 255 premiers caractères et si vous y accédez avec la propriété .text, vous obtenez le texte intégral. J'espère que cela vous donnera une idée.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi