View Full Version : مشکل در رابطه ها
راحله سعادتی
سه شنبه 23 اسفند 1384, 22:57 عصر
مشکل در رابطه ها
اگر تغییری در فیلد A1 یا A2 جدول 1 صورت گرفت
تغییرات در فیلدهای جدول 2 هم انجام شود
mehranFX
سه شنبه 23 اسفند 1384, 23:03 عصر
مشکل در رابطه ها
اگر تغییری در فیلد A1 یا A2 جدول 1 صورت گرفت
تغییرات در فیلدهای جدول 2 هم انجام شود
این کار با استفاده از تریگرها در SQL Server ، امکان پذیره !
AminSobati
سه شنبه 23 اسفند 1384, 23:11 عصر
با مهران موافقم:
http://support.microsoft.com/kb/321843
h_baqery
چهارشنبه 24 اسفند 1384, 10:03 صبح
از طریق Cascsade Update هم ممکنه و نیاز به کد نوشتن هم نداره .
راحله سعادتی
چهارشنبه 24 اسفند 1384, 10:09 صبح
با مهران موافقم:
http://support.microsoft.com/kb/321843
لینکی که گذاشتید کار نمیکنه !
AminSobati
چهارشنبه 24 اسفند 1384, 10:17 صبح
راحله خانم مجددا امتحان کردم، کار میکنه. شما هم یکبار دیگه try کنین
AminSobati
چهارشنبه 24 اسفند 1384, 10:19 صبح
از طریق Cascsade Update هم ممکنه و نیاز به کد نوشتن هم نداره .
دوست عزیزم،
دو FK از یک جدول به یک جدول واحد، با CASCADE مشکل داره
راحله سعادتی
چهارشنبه 24 اسفند 1384, 11:34 صبح
راحله خانم مجددا امتحان کردم، کار میکنه. شما هم یکبار دیگه try کنین
من که از لینکی که گذاشتید سر در نیاوردم .
AminSobati
چهارشنبه 24 اسفند 1384, 11:38 صبح
من که از لینکی که گذاشتید سر در نیاوردم .
بسیار خوب مهم نیست! فقط کافیه بدونین که این کار توسط Trigger امکان پذیره!
h_baqery
چهارشنبه 24 اسفند 1384, 13:38 عصر
ممنون آقا امین درسته ارور multi Update mideh
راحله سعادتی
چهارشنبه 24 اسفند 1384, 13:46 عصر
بسیار خوب مهم نیست! فقط کافیه بدونین که این کار توسط Trigger امکان پذیره!
خوب چه جوری ازش استفاده کنم ؟:
h_baqery
چهارشنبه 24 اسفند 1384, 13:59 عصر
کد تریگر برای این دو جدول با همین دو فیلد و به جای شرط Where کلید اصلی رو بگذارید:
http://www.barnamenevis.org/forum/C:\trigger.bmp
h_baqery
چهارشنبه 24 اسفند 1384, 14:03 عصر
کد تریگر برای این دو جدول با همین دو فیلد فقط باید یک تریگر دیگر به همین شکل بسازید و به جای A1 بنویسید A2: به همین شکل در query analyser کپی کنید.
CREATE TRIGGER updatetable1 ON [dbo].[Table1]
FOR UPDATE
AS
if update (A1)
declare @A1Delete char
declare @A1Insert char
select @A1Delete = A1
from deleted
select @A1Insert = A1
from Inserted
update table2
set A1 = @A1Insert
where A1 = @A1Delete
راحله سعادتی
یک شنبه 28 اسفند 1384, 16:25 عصر
خیلی عذر میخواهم من زیاد SQL کار نکردم اگه میشه یه کم بیشتر من راهنمایی کنید .
من یک بانک اطلاعاتی درست کردم به نام Test1
داخل این بانک اطلاعاتی 2 جدول به نام های Table1 و Table2 درست کردم
به شکل زیر
http://www.barnamenevis.org/forum/attachment.php?attachmentid=2847&d=1142366193
من اصلا تا حالا با query analyser کار نکردم
کد بالا را که آقای باقری گذاشتن هم دیدم یه چیزهایی متوجه شدم
اما نمیدونم پارامترهای کد را چه جوری پر کنم
(ساختار کد را خوب متوجه نشدم) که براحتی بتوانم باهاش کار کنم .
لااقل یه جور خواهشن بگید که خوب بفهمیم
گفتم که من تا حالا با query analyser کار نکردم
ahangar
سه شنبه 01 فروردین 1385, 00:50 صبح
فکر کنم باید بری برنامه کوئری رو باز کنی و این کد رو اونجا کپی پیست کنی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.