Saber el ID de un nuevo registro

11/05/2005 - 17:35 por Lixus | Informe spam
Hola, vuelvo al ataque con una nueva consulta que seguro que es de fácil
solución, pero no doy con ella.

Tengo que guardar una serie de datos, que forman un registro, en dos tablas.
La mayoría de datos va a la primera tabla, donde crea un nuevo registro con
su ID autogenerado, pero necesitaría saber esa ID para la relación con la
otra tabla. Me explico:

datos del nuevo registro:
valor1; valor2; valor3

Estos valores van a las tablas:

Tabla1
ID_1 campo1 campo2
id1 valor1 valor2


Tabla2
ID_2 ID_1 campo3

id2 id1 valor3

¿Cómo puedo saber el valor de id1 de la primera tabla para rellenar el campo
ID_1 de la segunda tabla?.
Quiero colocar los tres valores en las dos tablas de forma simultánea.

No sé si me explico.

Gracias por vuestra paciencia
 

Leer las respuestas

#1 Alejandro Mesa
11/05/2005 - 17:48 | Informe spam
Lixus,

Debes insertar primero en la tabla padre (esto solo funciona cuando insertas
una sola fila, no sirve para batches), usas la funcion SCOPE_IDENTITY( ) y
ese valor lo usas para insertar en la tabla hijo.


AMB

"Lixus" wrote:

Hola, vuelvo al ataque con una nueva consulta que seguro que es de fácil
solución, pero no doy con ella.

Tengo que guardar una serie de datos, que forman un registro, en dos tablas.
La mayoría de datos va a la primera tabla, donde crea un nuevo registro con
su ID autogenerado, pero necesitaría saber esa ID para la relación con la
otra tabla. Me explico:

datos del nuevo registro:
valor1; valor2; valor3

Estos valores van a las tablas:

Tabla1
ID_1 campo1 campo2
id1 valor1 valor2


Tabla2
ID_2 ID_1 campo3

id2 id1 valor3

¿Cómo puedo saber el valor de id1 de la primera tabla para rellenar el campo
ID_1 de la segunda tabla?.
Quiero colocar los tres valores en las dos tablas de forma simultánea.

No sé si me explico.

Gracias por vuestra paciencia




Preguntas similares