SqlBulkCopy kopiert keine Strings> 255 Zeichen lang

excel sqlbulkcopy

Frage

Ich versuche, eine große Excel-Tabelle in die SQL Server-Datenbank zu kopieren. Ich öffne eine OldDbConnection zur Excel-Tabelle und lese alles aus [Sheet1 $]. Dann verwende ich den OleDbCommand, um einen IDataReader mit den Tabellendaten zu erhalten.

Im Excel-Arbeitsblatt befinden sich mehrere Zellen mit Textinhalten von mehr als 256 Zeichen. Aber sobald dies mit SqlBulkCopy in die Datenbanktabelle hochgeladen wird, sehe ich nur die ersten 255 Zeichen aus diesen Excel-Zellen in der Datenbank. Die Datenbanktabellenfelder sind 5000 Zeichen lang.

Schränkt SqlBulkCopy die Feldgröße ein? Vielen Dank!

Beliebte Antwort

Ich kenne SqlBulkCopy und OldDbConnection nicht.
Excel könnte jedoch zuerst 255 Zeichen ausgeben.
Wenn Sie in Excel auf einen Zellenwert mit der Eigenschaft .value zugreifen, erhalten Sie zuerst 255 Zeichen, und wenn Sie auf die Eigenschaft .text zugreifen, erhalten Sie den vollständigen Text. Hoffe, das wird dir eine Idee geben.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum