Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2012, 00:35
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Insertar registros en bloque o lotes en distintas tablas con procedimiento

Lamentablemente no trabajo con dot net, y no se como todo esta ejecutado atrevés de este entorno. Lo único que puedo contribuir es de como las cosas deben ser en el SQL Server.

La ejecución debe ser máa o menos así:
Código SQL:
Ver original
  1. BEGIN Try
  2. BEGIN TRANSACTION;
  3. EXEC insertarcliente;
  4. EXEC insertarventa;
  5. EXEC insertarproductosvendidos;
  6. Commit;
  7. END Try
  8.  
  9. BEGIN Catch
  10. ROLLBACK;
  11. END Catch
Es decir- ejecutar los tres procedimientos en una transacción.

La inserción de los 250 registros- mejor que la hagas en una instrucción y no en 250:
Código SQL:
Ver original
  1. INSERT INTO clientes (campos .....)
  2. VALUES (..,..,..),(..,..,..),(..,..,..),(..,..,..),...,(..,..,..);
Otra opción:
Código SQL:
Ver original
  1. INSERT INTO clientes (campos .....)
  2. SELECT ..,..,.. UNION ALL
  3. SELECT ..,..,.. UNION ALL
  4. ..
  5. ..
  6. SELECT ..,..,.. ;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog