sql >> Database >  >> RDS >> Sqlserver

Hoe gegevens importeren uit .csv in SQL Server met PowerShell?

Ik heb een blogpost geschreven over het gebruik van SQL met PowerShell, dus je kunt lees er hier meer over .

We kunnen dit eenvoudig doen als u de SQL-PS-module beschikbaar heeft. Geef eenvoudig waarden op voor uw databasenaam, servernaam en tabel en voer vervolgens het volgende uit:

$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)')"
  }

Voor alle duidelijkheid, vervang Kolom1, Kolom2 door de namen van de kolommen in uw CSV.

Zorg er echter voor dat uw CSV de waarden in hetzelfde formaat heeft als uw SQL DB, anders kunt u fouten tegenkomen.

Wanneer dit wordt uitgevoerd, ziet u geen uitvoer naar de console. Ik raad aan om achteraf te vragen om er zeker van te zijn dat je waarden worden geaccepteerd.




  1. Hooks worden niet geactiveerd bij het invoegen van onbewerkte query's via sequelize.query()

  2. Postgres Volgende/Vorige rij SQL Query

  3. wachtwoordveld maken in oracle

  4. Oracle JDeveloper 12c gebruiken met Oracle Database 12c op Oracle Cloud Platform, deel 2