sara_t
سه شنبه 28 شهریور 1391, 10:20 صبح
سلام دوستان
من یه تریگر نوشتم که وقتی در یک جدول یک رکورد آپدیت میشه اونو در یک جدول دیگه بنویسه.
اسم جدول اصلیم users
اسم جدول بعد از تریگر triguser
دستورات زیر اینکار رو برای من انجام میده اما هر بار که یک رکورد آپدیت میشه کل محتویات جدول یوزر در جدول triggeruser میشینه.
چطور میتونم در دستوراتم کنترل کنم که فقط رکورد اپدیت شده رو انتقال بده نه کل جدول رو؟
ALTER TRIGGER [dbo].[EditPass]
ON [dbo].[USERS]
AFTER UPDATE
AS
BEGIN
INSERT INTO dbo.triggeruser (name,[login],pass)
SELECT NAME,[LOGIN],PASS FROM dbo.USERS
END
من یه تریگر نوشتم که وقتی در یک جدول یک رکورد آپدیت میشه اونو در یک جدول دیگه بنویسه.
اسم جدول اصلیم users
اسم جدول بعد از تریگر triguser
دستورات زیر اینکار رو برای من انجام میده اما هر بار که یک رکورد آپدیت میشه کل محتویات جدول یوزر در جدول triggeruser میشینه.
چطور میتونم در دستوراتم کنترل کنم که فقط رکورد اپدیت شده رو انتقال بده نه کل جدول رو؟
ALTER TRIGGER [dbo].[EditPass]
ON [dbo].[USERS]
AFTER UPDATE
AS
BEGIN
INSERT INTO dbo.triggeruser (name,[login],pass)
SELECT NAME,[LOGIN],PASS FROM dbo.USERS
END