sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan importerer man data fra .csv i SQL Server ved hjælp af PowerShell?

Jeg skrev et blogindlæg om brug af SQL med PowerShell, så du kan læs mere om det her .

Det kan vi nemt gøre, hvis du har SQL-PS modulet til rådighed. Angiv blot værdier for dit databasenavn, servernavn og tabel, og kør derefter følgende:

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

For at være klar skal du erstatte Kolonne1, Kolonne2 med navnene på kolonnerne i din CSV.

Vær dog sikker på, at din CSV har værdierne i samme format som din SQL DB, ellers kan du løbe ind i fejl.

Når dette er kørt, vil du ikke se noget output til konsollen. Jeg vil anbefale at forespørge bagefter for at være sikker på, at dine værdier er accepteret.




  1. SQL:Er det muligt at 'gruppere efter' i henhold til 'synes godt om'-funktionens resultater?

  2. Kolonnedefinitionen er inkompatibel med klynget kolonnedefinition

  3. bedste e-handelsvogne til Zend Framework-udvikler

  4. sende et array som en parameter, der skal bruges i en SQL-forespørgsel ved hjælp af IN-kommandoen