当使用SQL Server中的触发器更新表时,如何拒绝更新特定列?

时间:2016-07-30 01:47:52

标签: sql sql-server

我正在使用SQL Server 2016.我创建了一个包含以下列的表:

 name varchar(50),
 DOB date,
 acc_create_date as getdate(),
 last_update_date as getdate();

当使用触发器更新表时,如何限制acc_create_date列的更新?

1 个答案:

答案 0 :(得分:1)

使用update()

create trigger trg_test
on dbo.yourtable
as
begin
if update(acc_create_date)
rollback tran
else
begin
--do your stuff
end

end