2009-12-20 33 views
5

Một lúc trước tôi đọc bài viết cho Trình kích hoạt trong SQL Server, và nó nói rằng tôi có thể sử dụng Bảng logic "Cập nhật" cho các hàng được cập nhật ... :Cái gì nên là bảng chứa hàng cập nhật cho kích hoạt cập nhật

System.Data.SqlClient.SqlException: Invalid object name 'Updated'. 

Sau một thời gian của google, tôi phát hiện ra một số bài nữa mà nói chỉ có 2 bảng logic có sẵn là: chèn và xóa ...

tôi đang bối rối ... những gì tôi nên sử dụng kể từ khi Trình kích hoạt của tôi dựa vào bảng Cập nhật chứa hàng được cập nhật và sử dụng nó để chèn vào một bảng khác hoặc cùng một bảng với PK mới ...

Thank you very much

Trả lời

9

Hai bảng giả được gọi là Inserted (có sẵn trong INSERTUPDATE trigger) và Deleted (có sẵn trong DELETEUPDATE trigger).

Không có Updated bảng giả trong trình kích hoạt SQL Server.

Để kích hoạt FOR UPDATE, bảng Deleted chứa các giá trị cũ, trong khi bảng Inserted chứa các giá trị mới.

Marc

+0

Cảm ơn điều này, marc. – DucDigital

Các vấn đề liên quan