sql >> Databáze >  >> RDS >> Sqlserver

Jak importovat data z .csv na SQL Server pomocí PowerShellu?

Napsal jsem blogový příspěvek o používání SQL s PowerShell, takže můžete více si o tom přečtěte zde .

Můžeme to udělat snadno, pokud máte k dispozici modul SQL-PS. Jednoduše zadejte hodnoty pro název databáze, název serveru a tabulku a poté spusťte následující:

$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 bylo jasno, nahraďte Sloupec1, Sloupec2 názvy sloupců ve vašem CSV.

Ujistěte se, že váš CSV má hodnoty ve stejném formátu jako vaše SQL DB, jinak můžete narazit na chyby.

Když je toto spuštěno, neuvidíte žádný výstup do konzole. Doporučuji se zeptat poté, abyste se ujistili, že vaše hodnoty jsou akceptovány.




  1. Jak Coalesce() funguje v SQLite

  2. Objednávka se vztahem has_many

  3. Velikost úložiště Oracle NUMBER(p)?

  4. Clustery následovníků – 3 hlavní případy použití pro synchronizaci nasazení SQL a NoSQL