Escrevi uma postagem no blog sobre o uso do SQL com o PowerShell, para que você possa leia mais sobre isso aqui .
Podemos fazer isso facilmente se você tiver o módulo SQL-PS disponível. Basta fornecer valores para o nome do banco de dados, nome do servidor e tabela e, em seguida, execute o seguinte:
$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)')"
}
Para ser claro, substitua Column1, Column2 pelos nomes das colunas em seu CSV.
Certifique-se de que seu CSV tenha os valores no mesmo formato que seu banco de dados SQL, ou você poderá encontrar erros.
Quando isso for executado, você não verá nenhuma saída para o console. Eu recomendaria consultar depois para ter certeza de que seus valores são aceitos.