ورود

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 صبح
فکر کنم باید بری برنامه کوئری رو باز کنی و این کد رو اونجا کپی پیست کنی