sql >> Base de Datos >  >> RDS >> Sqlserver

Insertar múltiples valores en una base de datos SQL desde EXCEL a través de un script VBA

Creo que las columnas que especifica en su instrucción INSERT están duplicadas y, por lo tanto, no son correctas. Intente:

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

Actualización:su declaración SQL debería verse así:

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)

Por lo tanto, debe repetir el bloque entre paréntesis para cada fila que desee insertar.

Sin embargo , ahora solo tiene 4 variables que contienen 4 valores diferentes en su solución, por lo que nunca podrá insertar esas 4 filas diferentes porque solo selecciona valores en las celdas B126, C126, C127 y D126. ¿Es probable que esa sea la primera fila que desea insertar? ¿O desea agregar el 1,2,3 a Testing usted mismo y repita los otros valores? Explique y actualice su respuesta en consecuencia.