Insertion de plusieurs valeurs dans une base de données SQL à partir d'EXCEL via VBA script

Juste essayer d'insérer des données à partir de 5 cellules par l'intermédiaire d'un script VBA, dans une colonne sur un serveur SQL 08 base de données.

Donc en gros, j'ai 1 table avec 4 colonnes, je veux insérer de multiples ensembles de données dans les colonnes à la fois, ce qui permettrait d'insérer des données dans la DB avec le résultat ci-dessous..

Server Name     Middleware  Version License 
TEST6           Testing     1       1
TEST6           Testing1    1       1
TEST6           Testing2    1       1
TEST6           Testing3    1       1

Je sais que les valeurs ne sont pas correctes sur le code ci-dessous, mais je reçois le message d'erreur (ci-dessous le code vba) lorsque le VBA script est exécuté.

Dim val1 As String, val2 As String, val3 As String, val4 As String

val1 = Range("B126").Value
val2 = Range("C126").Value
val3 = Range("C127").Value
val4 = Range("D126").Value

conn.Open sConnString

Dim item As String
item4 = "INSERT INTO [IndustrialComp].[dbo].[Middleware]("
item4 = item4 & "  [server_name],[middleware],[middlware],[version]"

item4 = item4 & "  )Values("
item4 = item4 & "  '" & val1 & "', '" & val2 & "', '" & val3 & "','" & val4 & "')"

conn.Execute item4

End Sub

Msg 264, Niveau 16, État 1, Ligne 1
Le nom de la colonne 'middleware' est spécifié plus d'une fois dans la clause SET. Une colonne ne peut pas être attribué plus d'une valeur dans la même clause SET. Modifier la clause SET pour s'assurer qu'une colonne est mise à jour qu'une seule fois. Si la clause SET mises à jour des colonnes de la vue, puis le nom de la colonne 'middleware' peut apparaître deux fois dans la définition de la vue.

InformationsquelleAutor user3013325 | 2013-11-27