Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Inserimento di più valori in un database SQL da EXCEL tramite script VBA

Credo che le colonne che specifichi nella tua istruzione INSERT siano duplicate e quindi non corrette. Prova:

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

Aggiornamento:la tua istruzione SQL dovrebbe assomigliare a questa:

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)

Quindi devi ripetere il blocco tra parentesi per ogni riga che vuoi inserire.

Tuttavia , ora hai solo 4 variabili che contengono 4 valori diversi nella tua soluzione, quindi non sarai mai in grado di inserire quelle 4 righe diverse perché selezioni solo i valori nelle celle B126, C126, C127 e D126. Sarà probabilmente la prima riga che vuoi inserire? Oppure vuoi aggiungere 1,2,3 a Testing te stesso e ripeti gli altri valori? Spiega e aggiorna la tua risposta di conseguenza.