كيف أستطيع ترحيل بيانات صف من جدول معين الى جدول أخر باستخدام ال Trigger
وممّا زادنـــي شرفــاً وتيهــاً ** وكدت بأخمصي أطأ الثريّا
دخولي تحت قولك يا عبادي ** وأن صيّرت أحمد لي نبيّـاً
كيف أستطيع ترحيل بيانات صف من جدول معين الى جدول أخر باستخدام ال Trigger
وممّا زادنـــي شرفــاً وتيهــاً ** وكدت بأخمصي أطأ الثريّا
دخولي تحت قولك يا عبادي ** وأن صيّرت أحمد لي نبيّـاً
السلام عليكم ورحمة الله
بالنسبة للتريجر triggers فهي تنفذ عند حدوث عملية تحديث او اضافة او حذف على الجدول اي لا تستطيع طلب التريجر مباشرة .
فمتى تريد الترحيل لهذه البيانات ؟
أخى شكرا على الرد ولقد توصلت الى حل بسيط واضافة صف من جدول الى جدول أخر عند اضافة هذا الصف
وهذ هو الكود
--------------------------------------------------------------------------------- GO CREATE TABLE act ( seq int IDENTITY NOT NULL , ac_num int , ac_dat datetime NOT NULL , ac_nam nvarchar(50) NOT NULL , de_cr char(1) NOT NULL , CONSTRAINT PK_act PRIMARY KEY CLUSTERED (ac_num) , CONSTRAINT UK_nam UNIQUE (ac_nam) ) ; ------------------------------------------------------------------------------------ CREATE TABLE cash_act ( ac_num int , ac_dat datetime NOT NULL , ac_nam nvarchar(50) NOT NULL , de_cr char(1) NOT NULL , note nvarchar(50) , CONSTRAINT PK_cash_act PRIMARY KEY CLUSTERED ( ac_num) ) ; ------------------------------------------------------------------------------------- GO CREATE TRIGGER tr_cash_act ON cash_act after INSERT AS INSERT INTO act (ac_num , ac_dat , ac_nam , de_cr ) SELECT new.ac_num , new.ac_dat , new.ac_nam , new.de_cr FROM Inserted new ------------------------------------------------------------------------------------- INSERT INTO cash_act (ac_num , ac_dat , ac_nam , de_cr ,note ) VALUES ( 1000000 , GetDate() , 'الصناديق' , 1 , '0' ) ; -------------------------------------------------------------------------------------
وممّا زادنـــي شرفــاً وتيهــاً ** وكدت بأخمصي أطأ الثريّا
دخولي تحت قولك يا عبادي ** وأن صيّرت أحمد لي نبيّـاً