Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

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

Je pense que les colonnes que vous spécifiez dans votre instruction INSERT sont dupliquées et donc incorrectes. Essayez :

item4 = item4 & "  [server_name],[middleware],[version],[license]"

Mise à jour :Votre instruction SQL devrait ressembler à ceci :

INSERT INTO [IndustrialComp].[dbo].[Middleware]([server_name],[middleware],[version],[license])
VALUES ('TEST6','Testing',1,1)
      ,('TEST6','Testing1',1,1)
      ,('TEST6','Testing2',1,1)
      ,('TEST6','Testing3',1,1)

Vous devez donc répéter le bloc entre parenthèses pour chaque ligne que vous souhaitez insérer.

Cependant , vous n'avez maintenant que 4 variables contenant 4 valeurs différentes dans votre solution, vous ne pourrez donc jamais insérer ces 4 lignes différentes car vous ne sélectionnez que des valeurs dans les cellules B126, C126, C127 et D126. Ce sera probablement la première ligne que vous souhaitez insérer ? Ou voulez-vous ajouter le 1,2,3 à Testing vous-même et répétez les autres valeurs ? Veuillez expliquer et mettre à jour votre réponse en conséquence.