sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo importar datos de .csv en SQL Server usando PowerShell?

Escribí una publicación de blog sobre el uso de SQL con PowerShell, por lo que puede lea más sobre esto aquí .

Podemos hacer esto fácilmente si tiene el módulo SQL-PS disponible. Simplemente proporcione valores para el nombre de su base de datos, el nombre del servidor y la tabla, luego ejecute lo siguiente:

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

Para que quede claro, reemplace Column1, Column2 con los nombres de las columnas en su CSV.

Sin embargo, asegúrese de que su CSV tenga los valores en el mismo formato que su SQL DB, o puede encontrar errores.

Cuando se ejecuta esto, no verá ningún resultado en la consola. Recomendaría consultar después para asegurarse de que se acepten sus valores.