sql >> データベース >  >> RDS >> Sqlserver

powershellを使用してCSVファイルのデータをSQL Serverのdbテーブルに挿入する方法

    これには 2 つの方法があります。

    BCP.exe

    SQL Server は、コマンド ライン ユーティリティ bcp を提供します。 データを一括インポートします。 bcp の実行を Powershell スクリプトまたはウィンドウに組み込むだけで、csv データをロードできます。例:

    $loadfile = "C:\datafile\loadthis.csv"
    bcp pity.dbo.foo in $loadfile -T -c -t","
    

    .NET の使用

    Powershell で .NET ライブラリを使用することもできますが、これは非常にトリッキーな提案です。まず、Out-DataTable を取得します。 および Write-DataTable Chad Miller によるスクリプトを使用すると、生活がずっと楽になります。その後、次のことができます:

    $dt = Import-Csv -Path "C:\datafile\loadthis.csv" | Out-DataTable
    Write-DataTable -ServerInstance "localhost" -Database "pity" -TableName "foo" -Data $dt
    

    これらおよびその他のソリューションの詳細については、このブログ投稿 .




    1. opencart-テンプレートファイル内にモジュールを手動で表示する方法は?

    2. Railsモデリング:HABTMをhas_manyに変換:through

    3. 'PDOException'とメッセージ'SQLSTATE[22001]:文字列データ、右切り捨て:0

    4. 削除時にカスケードしますか、それともトリガーを使用しますか?