PowerShellでSQLを使用する方法についてブログに投稿したので、詳細はこちら 。
SQL-PSモジュールが利用可能であれば、これを簡単に行うことができます。データベース名、サーバー名、およびテーブルの値を指定してから、次のコマンドを実行するだけです。
$database = 'foxdeploy'
$server = '.'
$table = 'dbo.powershell_test'
Import-CSV .\yourcsv.csv | ForEach-Object {Invoke-Sqlcmd `
-Database $database -ServerInstance $server `
-Query "insert into $table VALUES ('$($_.Column1)','$($_.Column2)')"
}
明確にするために、Column1、Column2をCSV内の列の名前に置き換えます。
ただし、CSVの値がSQL DBと同じ形式であることを確認してください。そうしないと、エラーが発生する可能性があります。
これを実行すると、コンソールへの出力は表示されません。後でクエリを実行して、値が受け入れられることを確認することをお勧めします。