View Full Version : سوال در مورد ستون و جدول
horelove
جمعه 27 دی 1392, 16:20 عصر
سلام
من میخوام ستون a از جدول 11 رو با ستون b از جدول 22 رو باهم برابر قرار بدم . بطوری که وقتی در جدول 11 در ستون a "کتاب ریاضی" وارد میکنم همزمانبه طور خودکار همین مقدار در جدول 22 و در ستون b وارد بشه
چطور میتونم این کارو انجام بدم ؟ لطفا کمک کنید
espootin
جمعه 27 دی 1392, 20:23 عصر
با سلام .
یک راه منطقی اینه که شما یکی را بعنوان مرجع و دیگری را بعنوان کلید خارجی از جدول مرجع استفاده کنید.
بدین ترتیب زمانی که شما یک مقدار را در ستون مرجع وارد می کنید، در جدول دیگر نیز باید همان را وارد کنید در غیر اینصورت خطا خواهید داشت.
بعنوان مثال:
CREATE TABLE eleven
(
id INT primary key,
a NVARCHAR(40) unique
)
CREATE TABLE twentytwo
(
id INT primary key,
b NVARCHAR(40) FOREIGN KEY (b) REFERENCES eleven(a)
)
یک روش دیگر استفاده از Trigger است. در صورتی که به جواب نرسیدید می توانید از این روش نیز استفاده کنید.
موفق باشید
horelove
جمعه 27 دی 1392, 23:37 عصر
ممنونم اما منظور منو متوجه نشدید
بعنوان مثال من میخوام در ستون a جدول 11 یک داده وارد کنم اما در هر دو جدول 11 و 22 این داده وارد و ذخیره بشه
espootin
شنبه 28 دی 1392, 07:20 صبح
با استفاده از Trigger حتما به جواب خواهید رسید.
این هم یک نمونه :
create trigger dupRow on eleven
after insert
as
begin
insert into twentytwo
select i.id, i.a from inserted as i;
end
go
این تریگر پس از درج در جدول اول فعال می شود و داده مورد نظر از درج صورت گرفته را در جدول دوم درج می کند.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.