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

inserts

Estas en el tema de inserts en el foro de SQL Server en Foros del Web. hola una pregunta, hay alguna manera para hacer los inserts de manera rapida o masiva? algo asi como el mysql sin repetir el insert xxx ...
  #1 (permalink)  
Antiguo 25/02/2009, 16:57
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 9 meses
Puntos: 9
inserts

hola una pregunta, hay alguna manera para hacer los inserts de manera rapida o masiva? algo asi como el mysql sin repetir el insert xxx into values:

INSERT INTO `departamentos` VALUES ('010000','AMAZONAS'),('020000','ANCASH'),('030000 ','APURIMAC'),('040000','AREQUIPA'), ... ,('200000','AYACUCHO');
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 25/02/2009, 17:17
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: inserts

INSERT INTO <nombre_tabla>
[(<campo1>[,<campo2>,...])]
SELECT
[(<campo1>[,<campo2>,...])]
FROM
<nombre_tabla_origen>;


Para poder utilizar la inserción multiple de filas se deben cumplir las siguientes normas:
La lista de campos de las sentencias insert y select deben coincidir en número y tipo de datos.
Ninguna de las filas devueltas por la consulta debe infringir las reglas de integridad de la tabla en la que vayamos a realizar la inserción.



un googlaso la verdad por q no tenia mucho tiempo
  #3 (permalink)  
Antiguo 25/02/2009, 17:19
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: inserts

<?php

$link = mysql_connect('host', 'usuario', 'contrasena');

mysql_select_db('base_de_datos',$link);

// Array de registros , se supone que pueden ser muchos más, y cargado de diferentes formas

$array_persona = ( array(1, 'gabriel', 14) , array (2, 'jorge', 21), array (3, 'carmen', 21) ) ;

//Ahora preparamos el insert

$sql = " insert into persona (id, nombre, edad) values ";

//Contamos el numero de registros

$n_registros = count($array_persona);

$indice = 1;

//Recorremos el array

foreach($array_persona as $persona){

$id = $persona[0];

$nombre = $persona[1];

$edad = $persona[2];

//Creamos el cuerpo de los valores

$sql .= " ( $id , '$nombre', $edad) ";

//Y ubicamos la coma ya que el registro final no lleva coma

if($indice > $n_registros){ $sql .=" , "; }

$indice ++;

}//foreach

//Una vez formada la sentencia SQL, la ejecutamos

mysql_query($sql, $link);

?>



eso ya es php suerte!!
  #4 (permalink)  
Antiguo 26/02/2009, 09:05
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 9 meses
Puntos: 9
Respuesta: inserts

gracias por tu respuesta pero yo estaba armando una bd para aspx jaja y solo queria ver la sintaxis del SQL para poder hacer inserts masivos y puse de ejemplo el de mysql..... bueno gracias por tu ayuda de todas maneras,saludos
__________________
Quitenme la vida pero no la bebida.
  #5 (permalink)  
Antiguo 26/02/2009, 11:55
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 2 meses
Puntos: 6
Respuesta: inserts

Hola q tal, espero q te sirva esto:

Prcedure To Generate Script

saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #6 (permalink)  
Antiguo 26/02/2009, 13:30
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: inserts

es q = no pones lo q realmente necesitas :(
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 19:31.