Programación General > Visual Basic 6.0 e inferiores
Insert Into Con Varios Registros, No Me Rula
(1/1)
MindEye:
Vereis, lo que intento hacer es insertar varios registros en la base de datos, de una solo instruccion.
- Lo que hago es lo siguiente:
* SQL = Insert into Tabla values(1,2,3),(3,3,1),(10,9,9);
- Bien, pues cuando lo ejecuto, me dice que le falta el punto y la coma al final de lainstrucción SQL.
- Ayuda por favor, quien sabe a que puede ser debido esto.
- Gracias por todo colegas, y feliz año nuevo.
ebolo:
Hola mindeye, la verdad yo no sé si eso se puede hacer así.
Yo no soy ningún experto con lo que no sé si se puede hacer eso con sólo una instrucción. Nunca lo he intentado pero me resulta raro.
Saludos.
Soultaker:
Qur yo sepa eso no se puede hacer, pero si lo que puedes hacer es utilizar un For. Algo asi seria.
--- Código: Text ---Dim Val1(2) as String : Dim Val2(2) as String : Dim Val3(2) as String Dim Val1(0) = "Pro" : Dim Val1(1) = "Visual" : Dim Val1(2) = "Usando"Dim Val2(0) = "gra" : Dim Val2(1) = "Basic" : Dim Val2(2) = "SQL"Dim Val3(0) = "macion" : Dim Val3(1) = "6" : Dim Val3(2) = "Server" Dim XX As Integer : Dim Sql As String For XX = 0 To 2 Sql = "Insert Into Tabla Values ('" & Val1(XX) & "','" & Val2(XX) & "','" & Val3(XX) & "')"Next Bueno que quiere decir esto, asi mostraria el resultado
--- Código: Text ---Campo1 Campo2 Campo3-------------------------------------Pro gra macionVisual Basic 6Usando SQL Server Espero que te sirva
Saludos y feliz año :hola:
:comp:
Brroz:
Hola MindEye.
No sé si lo que quieres hacer es posible (aunque me temo que no). Lo que si probablemente se pueda es ejecutar varias sentencias sql de una tacada, ¿cómo?, pues separándolas por ; (y esto probablemente tenga que ver con el error que obtienes).
Podrías hacer esto:
--- Código: Text --- SQL = Insert into Tabla values(1,2,3);Insert into Tabla values(3,3,1);Insert into Tabla values(10,9,9);
Personalmente nunca se me ha dado por probarlo, pero si tal mira tú a ver...
Suerte.
Navegación
Ir a la versión completa