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

Come importare dati da .csv in SQL Server utilizzando PowerShell?

Ho scritto un post sul blog sull'utilizzo di SQL con PowerShell, quindi puoi Leggi di più qui .

Possiamo farlo facilmente se hai il modulo SQL-PS disponibile. Fornisci semplicemente i valori per il nome del database, il nome del server e la tabella, quindi esegui quanto segue:

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

Per essere chiari, sostituisci Colonna1, Colonna2 con i nomi delle colonne nel tuo CSV.

Assicurati che il tuo CSV abbia i valori nello stesso formato del tuo DB SQL, altrimenti potresti incorrere in errori.

Quando viene eseguito, non vedrai alcun output sulla console. Consiglierei di interrogare in seguito per essere certo che i tuoi valori siano accettati.