Sql 外键';id#u客户';引用无效列';id#u客户';在参考表中';nrcomanda';

Sql 外键';id#u客户';引用无效列';id#u客户';在参考表中';nrcomanda';,sql,sql-server,Sql,Sql Server,外键“id\u client”引用了中的无效列“id\u client” 参考表“nrcomanda” 我认为您的create表中缺少了一些列定义: create table nrcomanda ( id_nrc int primary key identity(1,1), nrcomanda varchar not null, greutate decimal(7,2), asigurare varchar(50), Id_client int, Id_categorie int, ...

外键“id\u client”引用了中的无效列“id\u client” 参考表“nrcomanda”


我认为您的create表中缺少了一些列定义:

create table nrcomanda
(
id_nrc int primary key identity(1,1),
nrcomanda varchar not null,
greutate decimal(7,2),
asigurare varchar(50), 
Id_client int,
Id_categorie int,
...
Id_adresa int, 
foreign key(id_client) references client(id_client),
foreign key(id_categorie) references categorie(id_categorie),
foreign key(id_pachet) references pachet(id_pachet),
foreign key(id_transport) references transport(id_transport),
foreign key(id_adresa) references adresa(id_adresa)
)

欢迎来到堆栈溢出。感谢您发布您的代码和错误,但是,在发布问题时,如果您问一个问题,这会很有帮助。你的是什么?另一方面,空白确实提高了代码的可读性。SQL实际上很难读取,因为它都与左边距对齐。顺序很重要,确保引用发生在创建表之后。。例如,ncomanda在创建之前引用addresa,adresa在其存在之前引用tara。@bestinamir谢谢,我更改了顺序,但错误持续存在,请尝试将您的语句分为批;而不是一个大的。@AndrianSpeianu您好,您必须在表nrcomanda中添加heach列
create table nrcomanda
(
id_nrc int primary key identity(1,1),
nrcomanda varchar not null,
greutate decimal(7,2),
asigurare varchar(50), 
Id_client int,
Id_categorie int,
...
Id_adresa int, 
foreign key(id_client) references client(id_client),
foreign key(id_categorie) references categorie(id_categorie),
foreign key(id_pachet) references pachet(id_pachet),
foreign key(id_transport) references transport(id_transport),
foreign key(id_adresa) references adresa(id_adresa)
)