
Relaciones Referenciales SQL server 2012
Publicado por Juampi (2 intervenciones) el 11/06/2016 05:57:10
Hola buen dia amigos tengo un problema no puedo realizar esta funcion
Cree una relación referencial recursiva entre la tabla Emple y emple
la tabla empleados la cree asi
tengo 2 tablas las cuales estan relacionados
Tabla departametnos
lo que tengo que hacer una relacion recursiva en la tabla empleados la cual hice asi:
la cual es el codigo del jefe con el codigo del empleado.
Alter table emp add foreign key (CODIGOJEFE) references emp (empno)
ok al ejecutarla me sale bien pero a la hora de insertar datos me da un error
Inserto los datos asi:
insert into EMP values (7839,'KING','PRESIDENT',7810,convert(char(19),'17/NOV/81'),5000,0,10)
insert into EMP values (7369,'SMITH','CLERK',7902,convert(char(19),'17/DEC/80'),800,0,20)
insert into EMP values (7566,'JONES','MANAGER',7839,convert(char(19),'17/DEC/80'),2975,0,20)
Ayuda por favor
pero si hago esa relacion no me deja ingresar datos.
Cree una relación referencial recursiva entre la tabla Emple y emple
la tabla empleados la cree asi
tengo 2 tablas las cuales estan relacionados
Tabla departametnos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
create table Depto
(
DEPTNO Int identity(10,10)primary key,
Dname Varchar (20) unique,
Loc Varchar(50) NOT NULL
)
/* TABLA Empleados */
create table EMP
(
EMPNO Int primary key,
Ename Varchar (50) NOT NULL,
Trabajo Varchar(20) default 'Salesman' ,
CodigoJEFE int,
HIREDATE date ,
SALario numeric ,
COMicion numeric ,
DEPTNO Int
)
lo que tengo que hacer una relacion recursiva en la tabla empleados la cual hice asi:
la cual es el codigo del jefe con el codigo del empleado.
Alter table emp add foreign key (CODIGOJEFE) references emp (empno)
ok al ejecutarla me sale bien pero a la hora de insertar datos me da un error
Inserto los datos asi:
insert into EMP values (7839,'KING','PRESIDENT',7810,convert(char(19),'17/NOV/81'),5000,0,10)
insert into EMP values (7369,'SMITH','CLERK',7902,convert(char(19),'17/DEC/80'),800,0,20)
insert into EMP values (7566,'JONES','MANAGER',7839,convert(char(19),'17/DEC/80'),2975,0,20)
Ayuda por favor
pero si hago esa relacion no me deja ingresar datos.
Valora esta pregunta


0