mahdidabaghi
جمعه 03 خرداد 1392, 12:00 عصر
سلام به دوستان عزیز
من یه تریگر واسه یکی از جداولم به صورت زیر نوشتم که کارش اینه وقتی رکورد یا رکوردهایی از این جدول حذف میشه اون رکورد یا رکوردها برن و توی یه تیبل دیگه (با همون مشخصات جدول اول) قرار بگیرن.
(یه جورایی همون بایگانی اطلاعات هست)
تریگر رو به صورت زیر نوشتم :
Create Trigger test On table1
For Delete
As
Declare @id int , @name nvarchar(30)
select @id=id , @name=name from deleted
insert into table2
values (@id , @name)
ولی اگر تعداد رکوردهایی که از جدول اول حذف میشن بیشتر از یکی باشه توی جدول دوم فقط یه رکورد ثبت میشه.در صورتی که من میخوام تمام رکورهای حذف شده از جدول اول توی جدول دوم ثبت بشن
ایا میشه با تریگر چنین کاری رو انجام داد؟
سپاسگزار میشم بنده رو راهنمایی بفرمایید
من یه تریگر واسه یکی از جداولم به صورت زیر نوشتم که کارش اینه وقتی رکورد یا رکوردهایی از این جدول حذف میشه اون رکورد یا رکوردها برن و توی یه تیبل دیگه (با همون مشخصات جدول اول) قرار بگیرن.
(یه جورایی همون بایگانی اطلاعات هست)
تریگر رو به صورت زیر نوشتم :
Create Trigger test On table1
For Delete
As
Declare @id int , @name nvarchar(30)
select @id=id , @name=name from deleted
insert into table2
values (@id , @name)
ولی اگر تعداد رکوردهایی که از جدول اول حذف میشن بیشتر از یکی باشه توی جدول دوم فقط یه رکورد ثبت میشه.در صورتی که من میخوام تمام رکورهای حذف شده از جدول اول توی جدول دوم ثبت بشن
ایا میشه با تریگر چنین کاری رو انجام داد؟
سپاسگزار میشم بنده رو راهنمایی بفرمایید