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

insert múltiple

Estas en el tema de insert múltiple en el foro de SQL Server en Foros del Web. Hola, estoy trabajando recientemente con SQL Server y el IBM Websphere Studio Application Developer. Mi aplicación, va con un mejor avance cada día. Después de ...
  #1 (permalink)  
Antiguo 20/09/2006, 11:45
Avatar de CieloEterno  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 52
Antigüedad: 18 años, 1 mes
Puntos: 0
Mensaje insert múltiple

Hola, estoy trabajando recientemente con SQL Server y el IBM Websphere Studio Application Developer.

Mi aplicación, va con un mejor avance cada día. Después de como inicié .
Mi cuestión es que, he trabajado con datos de prueba temporalmente. Y ahora he comenzado a subir la información real.

He hecho pruebas para subir datos de manera masiva.
Pero no resultan las sentencias que he manejado con anterioridad en otros manejadores de bases de datos

> INSERT INTO mi_tablita (un_nombre_de_uno_de_los_campos) VALUES ('valor1'),('valor2');

O desde un archivo
> load data infile '/mi_ruta/documento.csv' into table
usuarios fields terminated by '\t' lines terminated by '\n'ignore 1
lines(uid, nombre, email, login, contrasenia);

He manejado mis archivos de información en .xls a .txt y .cvs
Y los he abierto con el Analizador de Consultas SQL, pero no tengo la idea muy clara sobre la sintáxis que debe anteceder a toda la información.
Contanto además que hacia tiempo que no tocaba todo el ambiente windows

Acepto cualquier tipo de sugerencia que me puedan presentar.

Gracias
__________________
Aquel que no tiene nada por lo cual morir, no tiene nada por que vivir
  #2 (permalink)  
Antiguo 21/09/2006, 21:13
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Hmm, creo que esa sintaxis solo funciona con DB2 y con algún otro.

En SQL Server solo conozco 2 maneras de hacer los inser múltiples:

1) Varios INSERTs dentro de una transacción
2) Un INSERT ... FROM SELECT ...

Pero el paso 2 de cualquier forma necesita de una tabla que ya tenga los datos

Para insertar desde un archivo prueba la sentencia BULK INSERT o el utilitatio de DOS llamado BCP
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 22/09/2006, 05:40
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola

Para hacer cargas masivas en SQL-Server lo mejor es hacerlo desde el Administrador Corporativo - SQL Server Enterprise Manager. Pulsando sobre el base de datos con el boton derecho, en el menú Todas las tareas, tienes opciones para Importar o Exportar datos... Tiene para muchos formatos, txt, access, excel, otra bbdd sql-server.... Es un asistente paso a paso muy sencillito.

Si lo quieres hacer mediante sentencias SQL como te han comentado puedes usar BULK INSERT. Ejemplo:

BULK INSERT base_de_datos.dbo.[nombre_tabla]
FROM 'f:\orders\lineitem.txt'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|\n'
)

Saludos
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 14:07.