Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Foreing Key a campo que no es PK

Estas en el tema de Foreing Key a campo que no es PK en el foro de SQL Server en Foros del Web. Buenas a todos, mi problema es el siguiente: tengo una tabla A y una tabla B, y necesito que un campo de la tabla A ...
  #1 (permalink)  
Antiguo 20/04/2012, 12:38
Avatar de mau_87lp  
Fecha de Ingreso: diciembre-2009
Ubicación: La Plata,Buenos Aires.
Mensajes: 72
Antigüedad: 15 años
Puntos: 3
Exclamación Foreing Key a campo que no es PK

Buenas a todos, mi problema es el siguiente: tengo una tabla A y una tabla B, y necesito que un campo de la tabla A tenga una FK apuntada a un campo de la tabla B. Ninguno de los dos campos es PK. Estoy intentando crear la FK con el siguiente codigo:

Código:
ALTER TABLE TablaA
ADD CONSTRAINT FK_CampoTablaA
FOREIGN KEY (CampoTablaA)
REFERENCES TablaB(CampoTablaB)
Este codigo me tira el siguiente error:

Cita:
Mens. 1776, Nivel 16, Estado 0, Línea 1
There are no primary or candidate keys in the referenced table 'TablaB' that match the referencing column list in the foreign key 'FK_CampoTablaA'.
Mens. 1750, Nivel 16, Estado 0, Línea 1
Could not create constraint. See previous errors.
Hay alguna forma de crear esta FK.

Desde ya muchas gracias por tomarse el tiempo de leerlo.

Saludos
  #2 (permalink)  
Antiguo 20/04/2012, 13:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Foreing Key a campo que no es PK

Pues como tal, una FK, sin tener PK, no es posible, no puedes crear el constrain, si es lo que buscas.
__________________
MCTS Isaias Islas

Etiquetas: clave, foreignkey, key, primaria, primary, sql, sqlserver2005
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:42.