SQL ServerデータベースのExcelやUpdateからデータを読み込む最適な方法は何ですか? Excelの列名がDBの列名と異なっています。最適なデータを読み込んでSQL Serverデータベースに保存する最適な方法c#
現在、Oledbドライバを使用して、db操作用のexcelおよびef 5.0からデータを読み取っています。
これを行うには良い方法はありますか?
Excelが100万行に近い含ま
SQL ServerデータベースのExcelやUpdateからデータを読み込む最適な方法は何ですか? Excelの列名がDBの列名と異なっています。最適なデータを読み込んでSQL Serverデータベースに保存する最適な方法c#
現在、Oledbドライバを使用して、db操作用のexcelおよびef 5.0からデータを読み取っています。
これを行うには良い方法はありますか?
Excelが100万行に近い含ま
あなたがいずれかを選択することができ などスプレッドシートギア、NPOI、OLE DB、などのExcelデータを読み込むことが可能な多くのライブラリがあります。
私はOLE DBを好むので、データベースとやりとりするのと同じようにExcelのデータと対話できます。
Excelデータをデータベースに保存するには、SqlBulkCopy
クラスを使用できます。
excelファイルから読み込んだデータをSystem.Data.DataTable
に保存してからWriteToServer(DataTable)
メソッドを使用できます。
大規模なExcelファイルをお持ちの場合はIDataReader
インターフェイスを実装し、方法WriteToServer(IDataReader)
を使用することができます。
WriteToServer(IDataReader)
は、メモリ使用率が高い場合に最適です。
@ user1931544 SQLBulkCopyへの宛先テーブルと列のマッピングを指定できます https://stackoverflow.com/questions/17469349/mapping-columns-in-a-datatable-to-a-sql-table-with-sqlbulkcopy – Krishnan
"lac"はどういう意味ですか? –
SQL Serverには、1990年代のバージョン7以降のSSISが含まれています。 Entity Frameworkはとにかくバルクロードとはまったく関係がありません –
@ rshah4u重複の答えはひどいです - サーバーにExcelをインストールしますか?または、SQL Serverにすでに含まれている場合は、別のETLツールをインストールしますか? –