PDA

View Full Version : راهنمایی در حل خطا



zssmoa
یک شنبه 31 مرداد 1389, 06:10 صبح
با سلام
دوستان من دو تا جدول درست کردم
یکی کارمند دیگری اعضا
که کد آن به صورت زیر است
create table employee (eid int identity(100,1),fname nvarchar(30),lname nvarchar(30),
graduat nvarchar(20),berthday date,start_work_date date,phone_number nvarchar(20),Email varchar(40)
constraint pkeid primary key(eid))
go

create table member (mid int identity (1000,1),fname nvarchar(30),lname nvarchar(30),
graduat nvarchar(20),berthday date,membering_date date,phone_number nvarchar(20),Email varchar(40),
mager nvarchar(20),mdarek_type nvarchar(10),eid int
constraint pkmid primary key(mid),
constraint fkeid foreign key(eid) references employee(eid))
go

eid در employee کلید اصلی و از نوع identity میباشد
در جدول دوم eid کلید خارجی ار جدول اول است ولی خطای
Foreign key 'fkeid' references invalid table 'employee'.
را میدهد میدونید علتش چیه
ممنون

حمیدرضاصادقیان
یک شنبه 31 مرداد 1389, 08:56 صبح
سلام.دوست عزیز مشکل اینجاست که شما همزمان داری Relation هارو میسازی. شما ابتدا باید جداولت رو بسازی بعد با استفاده از دستور Alter table تازه relation رو ایجاد کنی. در جدول دوم ابتدا جدول رو بساز بعد با استفاده از Alter table اون دستور Constraint رو بنویس. موفق باشید

zssmoa
یک شنبه 31 مرداد 1389, 10:12 صبح
با تشکر
یعنی احتمالا ایراد از identity بودن eid در جدول اصلی نیست؟

حمیدرضاصادقیان
یک شنبه 31 مرداد 1389, 11:16 صبح
سلام.نه ارتباطی به اون نداره.شما اگر بااستفاده از خود sql نیز script یک جدول رو بسازید اونهم به همین روشی که خدمتتون عرض کردم جدول رو ایجاد میکنه موفق باشید