SqlBulkCopy non copia stringhe> 255 caratteri

excel sqlbulkcopy

Domanda

Sto cercando di copiare un foglio di calcolo Excel di grandi dimensioni nel database di SQL Server. Sto aprendo un OldDbConnection nel foglio di calcolo di Excel e leggendo tutto da [Sheet1 $]. Quindi, sto utilizzando OleDbCommand per ottenere un IDataReader con i dati del foglio di calcolo.

Ci sono diverse celle nel foglio Excel con contenuti di testo di oltre 256 caratteri. Ma, una volta che questo viene caricato nella tabella del database utilizzando SqlBulkCopy, vedo solo i primi 255 caratteri da queste celle Excel nel database. I campi della tabella del database sono lunghi 5000 caratteri.

SqlBulkCopy limita le dimensioni del campo? Grazie!

Risposta popolare

Non sono a conoscenza di SqlBulkCopy e OldDbConnection.
tuttavia, Excel potrebbe emettere i primi 255 caratteri.
In Excel, se si accede a un valore di celle con la proprietà .value, si ottengono i primi 255 caratteri e, se si accede alla proprietà .text, si ottiene il testo completo. Spero che questo ti dia un'idea.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow