Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zaimportować dane z .csv w SQL Server za pomocą PowerShell?

Napisałem post na blogu o używaniu SQL z PowerShell, więc możesz więcej na ten temat przeczytasz tutaj .

Możemy to łatwo zrobić, jeśli masz dostępny moduł SQL-PS. Po prostu podaj wartości dla nazwy bazy danych, nazwy serwera i tabeli, a następnie uruchom następujące polecenie:

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

Aby było jasne, zastąp Kolumna1, Kolumna2 nazwami kolumn w pliku CSV.

Upewnij się, że plik CSV zawiera wartości w tym samym formacie co baza danych SQL, w przeciwnym razie możesz napotkać błędy.

Po uruchomieniu nie zobaczysz żadnych danych wyjściowych do konsoli. Zalecam późniejsze zapytanie, aby mieć pewność, że Twoje wartości są akceptowane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiersze do wartości oddzielonych przecinkami za pomocą tagu XML

  2. RODBC sqlSave problemy z tworzeniem tabeli

  3. Pasek postępu procedury składowanej

  4. instrukcja sql use ze zmienną

  5. SQL Server 2008 - oddzielanie pola Adres