sql >> Databasteknik >  >> RDS >> Sqlserver

Hur importerar man data från .csv i SQL Server med PowerShell?

Jag skrev ett blogginlägg om att använda SQL med PowerShell, så att du kan läs mer om det här .

Vi kan göra detta enkelt om du har SQL-PS-modulen tillgänglig. Ange helt enkelt värden för ditt databasnamn, servernamn och tabell och kör sedan följande:

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

För att vara tydlig, ersätt Kolumn1, Kolumn2 med namnen på kolumnerna i din CSV.

Se till att din CSV har värdena i samma format som din SQL DB, annars kan du stöta på fel.

När detta körs kommer du inte att se någon utdata till konsolen. Jag skulle rekommendera att du frågar efteråt för att vara säker på att dina värderingar accepteras.




  1. Hur Extract() fungerar i PostgreSQL

  2. Hur kan jag ställa in en session i codeigniter 3-databasen?

  3. MySQL:Något fel med fulltextsökning - ger INGA resultat

  4. Konvertering från ANSI till Oracle Join Syntax