Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да импортирате данни от .csv в SQL Server с помощта на PowerShell?

Написах публикация в блог за използването на SQL с PowerShell, така че можете да прочетете повече за това тук .

Можем да направим това лесно, ако разполагате с модула SQL-PS. Просто задайте стойности за името на вашата база данни, името на сървъра и таблицата, след което изпълнете следното:

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

За да бъде ясно, заменете Column1, Column2 с имената на колоните във вашия CSV.

Уверете се обаче, че вашият CSV има стойностите в същия формат като вашия SQL DB, или можете да попаднете на грешки.

Когато това се изпълни, няма да видите никакъв изход към конзолата. Бих препоръчал да направите запитване след това, за да сте сигурни, че вашите стойности са приети.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 трика за осигуряване на максимална производителност на SQL Server

  2. codeigniter и odbc връзки

  3. Как преброявате броя на появяванията на определен подниз в SQL varchar?

  4. Преобразувайте „smalldatetime“ в „datetimeoffset“ в SQL Server (T-SQL примери)

  5. как да направите данните си хоризонтални