Inserción SQL

29/08/2006 - 17:42 por Marius | Informe spam
Hola a tod@s,
La verdad es que mi nivel de SQL es justito, así que agradecería que
alguien me ayudase con la siguiente consulta.

Tengo 3 Tablas:

[PERSONAS] { idPersona, idCoche, idCarnet, FechaCompra }
donde {idCoche} referencia a COCHES(idCoche)
donde {idCarnet} referencia a CARNETS{idCarnet}

[COCHES] { idCoche, Modelo }

[CARNETS] { idCarnet, Tipo}

¿Como puedo realizar una inserción en la tabla PERSONAS teniendo como
datos el modelo del coche y el tipo de carné?
¿He de realizar primero consultas a las tabla de COCHES y CARNETS para
obtener los Id's o ésto último lo resuelve las relaciones creadas?

Gracias.
 

Leer las respuestas

#1 jcac
29/08/2006 - 17:57 | Informe spam
Hola Marius

Si vas a insertas datos en tu tabla Personas, ya le deberias de indicar los
datos de las otras tablas (coches y carnets), como por ejemplo.

Declare @idPersona int, @idCoche int, @idCarnet int, @FechaCompra datetime
Select @idPersona = 1, @idCoche = 11, @idCarnet = 10, @FechaCompra =
Getdate()
Insert Into Personas (idPersona, idCoche, idCarnet, FechaCompra)
Values (@idPersona, @idCoche, @idCarnet, @FechaCompra)

@idCoche = 11 -- se supone que este valor 11 ya estaria ingresado en tu
tabla coches y asi igualmente el valor 10 en la table Carnets, sino existen
estos valores en dichas tablas te mandara un error por clave foreana.

Saludos


"Marius" escribió en el mensaje
news:
Hola a ,
La verdad es que mi nivel de SQL es justito, así que agradecería que
alguien me ayudase con la siguiente consulta.

Tengo 3 Tablas:

[PERSONAS] { idPersona, idCoche, idCarnet, FechaCompra }
donde {idCoche} referencia a COCHES(idCoche)
donde {idCarnet} referencia a CARNETS{idCarnet}

[COCHES] { idCoche, Modelo }

[CARNETS] { idCarnet, Tipo}

¿Como puedo realizar una inserción en la tabla PERSONAS teniendo como
datos el modelo del coche y el tipo de carné?
¿He de realizar primero consultas a las tabla de COCHES y CARNETS para
obtener los Id's o ésto último lo resuelve las relaciones creadas?

Gracias.

Preguntas similares