Tôi có một bảng có 3 trường [ID, Tên, LastUpdated].
LastUpdated có giá trị mặc định là "GetDate() để nó tự động điền khi bản ghi mới được thêm vào.Cập nhật trình kích hoạt T-SQL
Khi tôi thay vì chạy UPDATE trên TABLE, tôi muốn đặt lại trường này thành GetDate hiện tại .()
CREATE TRIGGER dbo.Table1_Updated
ON dbo.Table1
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE dbo.Table1 SET LastUpdated = GETDATE()
END
GO
Nhưng bởi vì tôi không có một mệnh đề WHERE, tất cả hồ sơ được cập nhật
HỎI:.
tôi sẽ nhận được giá trị của ID của bản ghi được cập nhật vào đâu một UPD Kích hoạt ATE?
Thực tế là tôi đang cập nhật trường của bảng bên trong Trình kích hoạt, gọi lại sự kiện Kích hoạt mới (v.v ...)?
@Damien_The_Unbeliever Chắc chắn tôi hiểu rằng, nhưng chủ đề này chỉ là một mẫu cho tôi để hiểu khái niệm. đây không phải là mã thực. –