Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Inserindo vários valores em um banco de dados SQL do EXCEL por meio do script VBA


Acredito que as colunas especificadas em sua instrução INSERT estão duplicadas e, portanto, não estão corretas. Tente:
item4 = item4 & "  [server_name],[middleware],[version],[license]"

Update:Sua instrução SQL deve ficar assim:
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)

Portanto, você deve repetir o bloco entre parênteses para cada linha que deseja inserir.

No entanto , agora você tem apenas 4 variáveis ​​que contêm 4 valores diferentes em sua solução, então você nunca poderá inserir essas 4 linhas diferentes porque você seleciona apenas valores nas células B126, C126, C127 e D126. Essa provavelmente será a primeira linha que você deseja inserir? Ou você deseja adicionar o 1,2,3 ao Testing você mesmo e repita os outros valores? Por favor, explique e atualize sua resposta de acordo.