Ya descubri el ****q, lo que ocurre q como en la tablas a las cuales hago
referencia tenia dos claves primarias tenia que llevarlas o proyectarlas
en
las tablas hijas y yo solo estaba llevando una sola de las que las
componian.
create table devolucion_parcial (id_parcial int identity(1,1),n_facturas
int,n_planillas int, n_guia int, id_cliente int,
boleta int, fecha_emision datetime,id_producto int, cantidad int
constraint pk_dpar primary key (id_parcial,id_producto),
constraint fk_clis foreign key (n_guia,id_cliente) references
guias_devolucion (n_guia,id_cliente),
constraint fk_fa foreign key (n_facturas,n_planillas) references
facturas(n_facturas,n_planillas),
constraint fk_p foreign key (id_producto) references producto
(id_producto))
Bueno gracias **** la ayuda.
Atte
Herrynet
"Herrynet" <herrynet@[EMAIL PROTECTED]
> escribió en el mensaje
news:ctm0os$bmm$1@[EMAIL PROTECTED]
> Las claves a las cuales hago referencia se en****ran ya creada en la
tabla
> guias_devolucion...
> Es **** eso q toy con duda ****q el error. Ya revise con cuidado la tabla
a
> la cual hago referencia.
> y todo me parece bien, todavia no entiendo ****q no me permite crearla
>
> "UR" <nopongonada@[EMAIL PROTECTED]
> escribió en el mensaje
> news:ctlitm$846$1@[EMAIL PROTECTED]
>> del error que te arroja yo interpreto que SQL Server busca la tabla
>> "guia_devoluciones" y no encuentra las keys que pusiste como FK en
>> "devolucion_parcial". ¿tienes definidas ya las claves en
>> "guia_devoluciones"?. Hay que considerar que FK es abreviación de
foreign
>> key (llave externa) y que, **** lo tanto, para ser referida **** otras
>> tablas
>> tienen que estar ya creadas)
>>
>> Saludos
>>
>> "Herrynet" <herrynet@[EMAIL PROTECTED]
> escribió en el mensaje
>> news:ctkeoo$m5$1@[EMAIL PROTECTED]
>>> Hola a todos estoy tratando de generar una base de dato, pero he
tenido
>> unos
>>> problemas al generar las tablas, a la cual no he podido darle
solución,
>> soy
>>> algo nuevo en sql-server. Expongo la tabla que estoy creando y el
error
>> que
>>> me arroja para ver si algun maestro me puede dar alguna sugerencia de
>>> como
>>> solucionarlo. Cualquier ayuda se agradece de antemano.
>>>
>>> create table devolucion_parcial (id_parcial int identity(1,1) priimary
>>> key
>>> ,n_facturas int, n_guia int, id_cliente int, boleta int, fecha_emision
>>> datetime,id_producto int, cantidad int
>>> constraint fk_clis foreign key (id_cliente,n_guia) references
>>> guias_devolucion (id_cliente,n_guia),
>>> constraint fk_fa foreign key (n_facturas) references
>>> facturas(n_facturas),
>>> constraint fk_p foreign key (id_producto) references producto
>>> (id_producto))
>>>
>>> Error que me arroja es el siguiente:
>>>
>>> Servidor: mensaje 1776, nivel 16, estado 1, línea 1
>>> No hay claves principales ni candidatas en la tabla a la que se hace
>>> referencia ('guias_devolucion') que concuerden con la lista de
columnas
>> que
>>> hace la referencia en la clave externa 'fk_clis'.
>>> Servidor: mensaje 1750, nivel 16, estado 1, línea 1
>>> No se puede crear la restricción. Consulte los errores anteriores.
>>>
>>>
>>> P.D: Las claves foraneas solo las quiero usar sin q sean claves
>>> primarias,
>>> ya q esta quiero q a veces al ingresar datos puedan ser null sobre
todo
>>> (n_facturas y n_guias). solo quiero que me permita q id_parcial sea mi
>> clave
>>> primaria... No entiendo ****q el error, ya q cuando realizo una
revision
>> del
>>> codigo me dice q esta bien, pero despues de compilarlo para su
creacion
>>> me
>>> arroja el error anterior.
>>>
>>>
>>> Atte
>>>
>>> Herrynet
>>>
>>>
>>
>>
>
>


|