sintaxis INSERT INTO falla
Publicado por nsut (28 intervenciones) el 30/10/2017 13:05:14
Buenas,
Tengo las siguientes sentencias (previamente he abierto un archive Excel):
With Excel.Application
DoCmd.RunSQL "INSERT INTO tabladestino ( campo1, campo2) VALUES ('" & .Cells(i, 3) & "' , " & .Cells(i, 5) & ")
End With
Cuando la ejecuto me sale el error '3346' en tiempo de ejecución: El número de valores de consulta y el número de campos destino son diferentes.
No entiendo por qué me sale ese error si tengo dos campos indicados (campo1 y campo2) y dos valores en la sentencia.
He probado introduciendo un solo valor (en un solo campo) y sí funciona, pero no es lo que busco:
With Excel.Application
DoCmd.RunSQL "INSERT INTO tabladestino ( campo1) VALUES ('" & .Cells(i, 3) & "')
End With
Alguien ve el fallo en el primer conjunto de sentencias que he puesto? Por más vueltas que le doy no lo encuentro...muchas gracias!
Tengo las siguientes sentencias (previamente he abierto un archive Excel):
With Excel.Application
DoCmd.RunSQL "INSERT INTO tabladestino ( campo1, campo2) VALUES ('" & .Cells(i, 3) & "' , " & .Cells(i, 5) & ")
End With
Cuando la ejecuto me sale el error '3346' en tiempo de ejecución: El número de valores de consulta y el número de campos destino son diferentes.
No entiendo por qué me sale ese error si tengo dos campos indicados (campo1 y campo2) y dos valores en la sentencia.
He probado introduciendo un solo valor (en un solo campo) y sí funciona, pero no es lo que busco:
With Excel.Application
DoCmd.RunSQL "INSERT INTO tabladestino ( campo1) VALUES ('" & .Cells(i, 3) & "')
End With
Alguien ve el fallo en el primer conjunto de sentencias que he puesto? Por más vueltas que le doy no lo encuentro...muchas gracias!
Valora esta pregunta
0