Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Insertar multiples registros

Estas en el tema de Insertar multiples registros en el foro de Bases de Datos General en Foros del Web. Disculpen. Cual es la mejor forma de insertar multiples registros en un tabla en sql server. Conosco estas dos formas. 1) INSERT INTO Tabla [IN ...
  #1 (permalink)  
Antiguo 21/12/2004, 11:57
 
Fecha de Ingreso: enero-2004
Ubicación: México D,F
Mensajes: 44
Antigüedad: 20 años, 3 meses
Puntos: 0
Insertar multiples registros

Disculpen.

Cual es la mejor forma de insertar multiples registros en un tabla en sql server.
Conosco estas dos formas.

1) INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN)
SELECT TablaOrigen.campo1, TablaOrigen.campo2, ..., TablaOrigen.campoN
FROM TablaOrigen
2) O con cursores

Mi pregunta es cual le pega al rendimiento del servidor.
o si hay alguna otra forma de hacerlo.

saludos

Última edición por emiliomx; 21/12/2004 a las 12:01
  #2 (permalink)  
Antiguo 21/12/2004, 21:44
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
La numero 1 es mas rapida en sql server
  #3 (permalink)  
Antiguo 22/12/2004, 08:34
 
Fecha de Ingreso: enero-2004
Ubicación: México D,F
Mensajes: 44
Antigüedad: 20 años, 3 meses
Puntos: 0
De acuerdo

Gracias
  #4 (permalink)  
Antiguo 22/12/2004, 20:05
Avatar de axel_mdq  
Fecha de Ingreso: mayo-2004
Ubicación: Mar del Plata
Mensajes: 157
Antigüedad: 20 años
Puntos: 0
Coincido con esas opiniones.
La explicación bien no la sé. Hablando con amigos del tema, llegamos a la conclusión que esto era así porque el SQL no está hecho para trabajar secuencialmente. Yo utilizo cursores solamente cuando tengo que hacer una consulta que sea imposible hacerla con selects, por ejemplo, concatenar texto que no se puede realizar con concat() por la complejidad de la consulta.
__________________
Saludos,

Alejandro. :adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:36.