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

J'ai le scénario suivant:
Iam à l'aide de PowerShell et ont pour importer des données à partir d'un .fichier csv dans un déjà créé une table sur un Serveur SQL server Base de données. Donc je n'ai pas besoin de la ligne d'en-tête de la csv, il suffit d'écrire les données.

Voici ce que j'ai fait jusqu'à présent:

#Setup for SQL Server connection
#SQL Server Name
$SQLServer = "APPLIK02\SQLEXPRESS"
#Database Name
$SQLDBName = "code-test"

#Create the SQL Connection Object
$SQLConn = New-Object System.Data.SQLClient.SQLConnection
#Create the SQL Command Object, to work with the Database
$SQLCmd = New-Object System.Data.SQLClient.SQLCommand

#Set the connection string one the SQL Connection Object
$SQLConn.ConnectionString = "Server=$SQLServer;Database=$SQLDBName; Integrated Security=SSPI"
#Open the connection
$SQLConn.Open()

#Handle the query with SQLCommand Object
$SQLCmd.CommandText = $query
#Provide the open connection to the Command Object as a property
$SQLCmd.Connection = $SQLConn

#Execute 
$SQLReturn=$SQLCmd.ExecuteReader()

Import-module sqlps
$tablename = "dbo."+$name

Import-CSV .$csvFile | ForEach-Object Invoke-Sqlcmd 
  -Database $SQLDBName -ServerInstance $SQLServer 
  #-Query "insert into $tablename VALUES ('$_.Column1','$_.Column2')"
#Close
$SQLReturn.Close()  
$SQLConn.Close()
  • Eh bien, pour que vous avez commenté votre instruction de la Requête, ce qui va poser un problème. Et vous avez supprimé les crochets sur le ForEach-Object. Vous avez aussi ajouté BEAUCOUP d'aléatoire code et le copier/coller de partout dans le web, et aucune de ces lignes pourraient être à l'origine de ces problèmes. Je pense que cette approche que vous prenez est ce qui en fait beaucoup plus difficile qu'il doit être. S'il vous plaît essayez seulement l'approche que j'ai déjà donné, et laissez-moi savoir quelles erreurs vous avez.
  • Bonjour FoxDeploy, je l'ai fait hier, le code ci-dessus a été justing expérimenter la façon dont votre code de travail. Merci
InformationsquelleAutor Arturka1 | 2015-04-09