Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como importar dados de .csv no SQL Server usando o PowerShell?


Escrevi uma postagem no blog sobre o uso do SQL com o PowerShell, para que você possa leia mais sobre isso aqui .

Podemos fazer isso facilmente se você tiver o módulo SQL-PS disponível. Basta fornecer valores para o nome do banco de dados, nome do servidor e tabela e, em seguida, execute o seguinte:
$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 ser claro, substitua Column1, Column2 pelos nomes das colunas em seu CSV.

Certifique-se de que seu CSV tenha os valores no mesmo formato que seu banco de dados SQL, ou você poderá encontrar erros.

Quando isso for executado, você não verá nenhuma saída para o console. Eu recomendaria consultar depois para ter certeza de que seus valores são aceitos.