CSV (または XLS のシート) から SQL への .Net でステートメントを作成 (および挿入) しますか?

StackOverflow https://stackoverflow.com/questions/22935

  •  09-06-2019
  •  | 
  •  

質問

CSV (または .xls 内のシート) ファイルから実際的に SQL テーブル作成 (およびデータ挿入) コマンドを生成する技術を持っている人はいますか?

サードパーティのデータベース システムを使用しており、CSV ファイル (または xls ファイルのシート) からデータを入力したいのですが、提供されているインポーターはインポート時にテーブル構造を自動的に作成できません。私の CSV ファイルにはたくさんの列を含むテーブルがたくさんあるので、可能であればテーブルの作成プロセスとデータのインポートを自動化したいのですが、create ステートメントを生成する方法がわかりません...

役に立ちましたか?

解決

SQL サーバーでは次のように簡単です。

SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 

他のヒント

見てみることをお勧めします csvkit. 。その csvsql 関数は、ほとんどの表形式データ ソースからテーブル挿入ステートメントを生成したり、実行したりできます。

BULK 
INSERT CSVTest
        FROM 'c:\csvtest.txt'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )

残念ながら、私は組み込みシステムに SQLEngine を使用しているため、BULK INSERT や OLEDB データソースをサポートしていません。そのため、SQL ステートメント生成アプローチを採用することを考えていました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top