質問: 私は、大きなExcelスプレッドシートをSQL Serverデータベースにコピーしようとしています。私はOldDbConnectionをExcelスプレッドシートに開き、[Sheet1 $]からすべてを読み込みます。次に、OleDbCommandを使用してスプレッドシートデータでIDataReaderを取得しています。 Excelシートには、256文字以上のテキスト内容のセルがいくつかあります。しかし、これがSqlBulkCopyを使用してデータベーステーブルにアップロードされると、データベースのこれらのExcelセルの最初の255文字のみが表示されます。データベーステーブルのフィールドは5000文字です。 SqlBulkCopyはフィールドサイズを制限しますか?ありがとう!
回答: 私はSqlBulkCopyとOldDbConnectionを認識していません。 しかしExcelは最初の255文字を与えているかもしれません。 Excelでは、.valueプロパティでセルの値にアクセスすると最初の255文字が得られ、.textプロパティでそれにアクセスするとフルテキストが取得されます。これがあなたにいくつかのアイデアを与えることを望みます。