Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment importer des données depuis .csv dans SQL Server à l'aide de PowerShell ?

J'ai écrit un article de blog sur l'utilisation de SQL avec PowerShell, vous pouvez donc en savoir plus ici .

Nous pouvons le faire facilement si vous disposez du module SQL-PS. Fournissez simplement des valeurs pour le nom de votre base de données, le nom du serveur et la table, puis exécutez ce qui suit :

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

Pour être clair, remplacez Column1, Column2 par les noms des colonnes dans votre CSV.

Assurez-vous que votre CSV a les valeurs dans le même format que votre base de données SQL, sinon vous risquez de rencontrer des erreurs.

Lorsque cela est exécuté, vous ne verrez aucune sortie sur la console. Je recommanderais d'interroger par la suite pour être certain que vos valeurs sont acceptées.