これには 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
これらおよびその他のソリューションの詳細については、このブログ投稿 .