Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie importiere ich Daten aus .csv in SQL Server mit PowerShell?

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.