sql有没有在某种情况自动赋值的功能

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:34:45
一张表,有一个列名state(int ,设只能取1,2,3),还有一列为endtime(datetime格式)
我想问有没有一个语句,在更新或插入时候当state值为2,3时,自动设endtime值为当前时间,当state值为1时,endtime不改变。

应该用什么语句???

你可以写个触发器实现,给你个格式吧,你可以参照下。
创建一个Update触发器:

Create Trigger truStudent
On Student
for Update --触发器类型--Update
As
if Update(StudentID)
begin

Update BorrowRecord
Set br.StudentID=i.StudentID
From BorrowRecord br , Deleted d ,Inserted i
Where br.StudentID=d.StudentID

end

可用触发器实现