Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Einfügen mehrerer Werte in eine SQL-Datenbank aus EXCEL über ein VBA-Skript

Ich glaube, die Spalten, die Sie in Ihrer INSERT-Anweisung angeben, sind doppelt vorhanden und daher nicht korrekt. Versuchen Sie:

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

Update:Ihre SQL-Anweisung sollte folgendermaßen aussehen:

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)

Sie müssen also den Block zwischen den Klammern für jede Zeile wiederholen, die Sie einfügen möchten.

Allerdings , haben Sie jetzt nur 4 Variablen, die 4 verschiedene Werte in Ihrer Lösung enthalten, sodass Sie diese 4 verschiedenen Zeilen niemals einfügen können, da Sie nur Werte in den Zellen B126, C126, C127 und D126 auswählen. Das wird wahrscheinlich die erste Zeile sein, die Sie einfügen möchten? Oder möchten Sie die 1,2,3 zu Testing hinzufügen selbst und wiederholen Sie die anderen Werte?Bitte erläutern und aktualisieren Sie Ihre Antwort entsprechend.