Saludos amigos, quisiera saber quien me ayuda con el siguiente problema:
tengo las siguientes tablas:
CREATE TABLE [Materias] (
[codMateria] INTEGER IDENTITY(1,1) NOT NULL,
[NomMateria] VARCHAR(50) NOT NULL,
CONSTRAINT [PK_Materias] PRIMARY KEY ([codMateria])
)
CREATE TABLE [Grados] (
[CodGrado] INTEGER IDENTITY(1,1) NOT NULL,
[Descripcion] VARCHAR(50) NOT NULL,
[Fecha] DATE default getdate() NOT NULL,
CONSTRAINT [PK_Grados] PRIMARY KEY ([CodGrado])
)
CREATE TABLE [Materias_Grado] (
[codMateria] INTEGER NOT NULL,
[CodGrado] INTEGER NOT NULL,
CONSTRAINT [PK_Materias_Grado] PRIMARY KEY ([codMateria], [CodGrado])
FOREIGN KEY ([CodGrado]) REFERENCES [Grados] ([CodGrado])
FOREIGN KEY ([codMateria]) REFERENCES [Materias] ([codMateria])
)
GO
CREATE TABLE [Inscripcion] (
[CodMatricula] INTEGER IDENTITY(1,1) NOT NULL,
[Fecha] DATETIME default getdate() NOT NULL,
[NIE] INTEGER NOT NULL,
[codMateria] INTEGER NOT NULL,
[CodGrado] INTEGER NOT NULL,
CONSTRAINT [PK_Inscripcion] PRIMARY KEY ([CodMatricula])
FOREIGN KEY ([codMateria], [CodGrado]) REFERENCES [Materias_Grado] ([codMateria],[CodGrado])
)
GO
lo que necesito hacer es insertar en la tabla inscripcion el codGrado y el codMateria pero solamente me insertar un codMateria y necesito que se inserten todos los que pertenescan al mismo codGrado.
por ejemplo si tengo primer Grado el cual tiene 4 materias, pero al insertar esos datos a la tabla inscripcion solo he podido hacer que se inserte una materia.
espero alguien me pueda ayudar.
este es el procedimiento almacenado que estoy usando para insertar en la tabla Incripcion
CREATE procedure [dbo].[spInscripcion]
@nie int,
@codmateria int,
@codGrado int
as
begin
insert into Inscripcion(NIE, codMateria, CodGrado)
values (@nie, @codmateria, @codGrado)