
Error en una Foreign Key
Publicado por David (1 intervención) el 14/04/2014 05:07:33
Que tal.
Estoy iniciandome en este mundo de SQL Server , así que no tengo mucha experiencia.
Hice 2 tablas y quiero crear una llave foranea sin embargo al querer ejecutar me aparece un error.
Mis tablas estan así:
create table Inmuebles
(
id_Ref int identity not null,
F_alta smalldatetime Not null,
Tipo varchar(32)Not null,
Operacion char(12)Not null,
K_Provincia char(3)Not null,
Nom_Provincia varchar(32)Not null,
Superficie int Not null,
Precio_Vta float Not null,
F_Vta smalldatetime Not null,
Vendedor varchar(32) Not null,
Primary Key Clustered (id_Ref)
)
create table Provincias
(
k_Provincia char(3)not null,
Nom_Provincia char(15)not null,
K_Pais char(3)not null,
Nom_Pais char(15)not null,
primary key clustered (K_provincia)
)
En ambas tablas tengo registros
y al final quiero agregar la llave foranea:
alter table inmuebles
add constraint fk_k_provincia
foreign key (k_Provincia)
references Provincias(k_Provincia)
Doy ejecutar y aparece este error:
Mens. 547, Nivel 16, Estado 0, Línea 1
Instrucción ALTER TABLE en conflicto con la restricción FOREIGN KEY "fk_k_provincia". El conflicto ha aparecido en la base de datos "practicas", tabla "dbo.Provincias", column 'k_Provincia'.
¿Saben a que se debe?Esta claro que hay algo mal ,pero no logro identificarlo.
Agradecría su ayuda.Saludos.
Estoy iniciandome en este mundo de SQL Server , así que no tengo mucha experiencia.
Hice 2 tablas y quiero crear una llave foranea sin embargo al querer ejecutar me aparece un error.
Mis tablas estan así:
create table Inmuebles
(
id_Ref int identity not null,
F_alta smalldatetime Not null,
Tipo varchar(32)Not null,
Operacion char(12)Not null,
K_Provincia char(3)Not null,
Nom_Provincia varchar(32)Not null,
Superficie int Not null,
Precio_Vta float Not null,
F_Vta smalldatetime Not null,
Vendedor varchar(32) Not null,
Primary Key Clustered (id_Ref)
)
create table Provincias
(
k_Provincia char(3)not null,
Nom_Provincia char(15)not null,
K_Pais char(3)not null,
Nom_Pais char(15)not null,
primary key clustered (K_provincia)
)
En ambas tablas tengo registros
y al final quiero agregar la llave foranea:
alter table inmuebles
add constraint fk_k_provincia
foreign key (k_Provincia)
references Provincias(k_Provincia)
Doy ejecutar y aparece este error:
Mens. 547, Nivel 16, Estado 0, Línea 1
Instrucción ALTER TABLE en conflicto con la restricción FOREIGN KEY "fk_k_provincia". El conflicto ha aparecido en la base de datos "practicas", tabla "dbo.Provincias", column 'k_Provincia'.
¿Saben a que se debe?Esta claro que hay algo mal ,pero no logro identificarlo.
Agradecría su ayuda.Saludos.
Valora esta pregunta


0