Ich habe einen Blogbeitrag über die Verwendung von SQL mit PowerShell geschrieben, damit Sie Lesen Sie hier mehr darüber .
Wir können dies leicht tun, wenn Sie das SQL-PS-Modul zur Verfügung haben. Geben Sie einfach Werte für Ihren Datenbanknamen, Servernamen und Ihre Tabelle an und führen Sie dann Folgendes aus:
$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)')"
}
Ersetzen Sie zur Verdeutlichung Column1, Column2 durch die Namen der Spalten in Ihrer CSV.
Stellen Sie jedoch sicher, dass Ihre CSV-Datei die Werte im selben Format wie Ihre SQL-Datenbank hat, da sonst Fehler auftreten können.
Wenn dies ausgeführt wird, sehen Sie keine Ausgabe an die Konsole. Ich würde empfehlen, danach abzufragen, um sicherzugehen, dass Ihre Werte akzeptiert werden.