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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Maxi
11/05/2005 - 19:34 | Informe spam
Hola, yo no recomendaria el uso de los identities, te recomiendo esta
lectura para que entiendas el problema y una solucion posible:

http://www.microsoft.com/spanish/ms...art187.asp


Salu2
Maxi


"Lixus" escribió en el mensaje
news:%
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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida