Napisałem post na blogu o używaniu SQL z PowerShell, więc możesz więcej na ten temat przeczytasz tutaj .
Możemy to łatwo zrobić, jeśli masz dostępny moduł SQL-PS. Po prostu podaj wartości dla nazwy bazy danych, nazwy serwera i tabeli, a następnie uruchom następujące polecenie:
$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)')"
}
Aby było jasne, zastąp Kolumna1, Kolumna2 nazwami kolumn w pliku CSV.
Upewnij się, że plik CSV zawiera wartości w tym samym formacie co baza danych SQL, w przeciwnym razie możesz napotkać błędy.
Po uruchomieniu nie zobaczysz żadnych danych wyjściowych do konsoli. Zalecam późniejsze zapytanie, aby mieć pewność, że Twoje wartości są akceptowane.