cargar registros relacionados en varias tablas

21/06/2004 - 11:53 por MPOLO S.L. - Departamento Calidad | Informe spam
Estimado grupo:

Tengo un problema que no se como solucionar:
supongamos que tengo una tabla de "personas" y, relacionada a esta una de
"contactos". Se entiende que una persona puede tener n contactos.
En un ejemplo: Al momento de dar de alta 3 personas, agrego 5 contactos 3
para la persona 1, y 1 para cada una de las restantes; así:
Persona Contacto
1 1
1 2
1 3
2 4
3 5

lo que hago es mandar un XML con una "relacion temporal", y debo darla de
alta en forma definitiva en la base de datos. Se me ha ocurrido crear una
tabla temporal con las relaciones entre los IDs temporales y los
definitivos, pero no logro darme cuenta de como desarrollarlo. En el
ejemplo:

insert into personas (nombre, apellido) select ... from OPENXML (@hDoc,
'/VFPData/personas',2)

aqui, el problema es que recupero solo el último ID de @@identity, por lo
que no puedo cargar la tabla temporal donde tendre referencia para luego
cargar los contactos.

Bueno espero haber sido claro con mi exposicion.

Desde ya gracias por su ayuda

Saludos desde Menorca

Ing. MArtin R Sanchez Arnoletto
 

Leer las respuestas

#1 Carlos Sacristan
21/06/2004 - 12:26 | Informe spam
Lo siento pero no lo entiendo. ¿Por qué necesitas cargar esa relación en
una tabla temporal previamente? ¿Para qué necesitas recoger el valor del
último valor de identidad insertado?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"MPOLO S.L. - Departamento Calidad" escribió en el mensaje
news:#
Estimado grupo:

Tengo un problema que no se como solucionar:
supongamos que tengo una tabla de "personas" y, relacionada a esta una de
"contactos". Se entiende que una persona puede tener n contactos.
En un ejemplo: Al momento de dar de alta 3 personas, agrego 5 contactos 3
para la persona 1, y 1 para cada una de las restantes; así:
Persona Contacto
1 1
1 2
1 3
2 4
3 5

lo que hago es mandar un XML con una "relacion temporal", y debo darla de
alta en forma definitiva en la base de datos. Se me ha ocurrido crear una
tabla temporal con las relaciones entre los IDs temporales y los
definitivos, pero no logro darme cuenta de como desarrollarlo. En el
ejemplo:

insert into personas (nombre, apellido) select ... from OPENXML (@hDoc,
'/VFPData/personas',2)

aqui, el problema es que recupero solo el último ID de @@identity, por lo
que no puedo cargar la tabla temporal donde tendre referencia para luego
cargar los contactos.

Bueno espero haber sido claro con mi exposicion.

Desde ya gracias por su ayuda

Saludos desde Menorca

Ing. MArtin R Sanchez Arnoletto



Preguntas similares