给sqlserver数据库写一个触发器:在给表USER插入数据后,判断生日是否为空,如果为空就给生日这个字段插入当前时间
时间: 2024-02-20 08:59:10 浏览: 85
sql 触发器的写法
好的,以下是触发器的代码:
```sql
CREATE TRIGGER trg_Insert_User
ON USER
AFTER INSERT
AS
BEGIN
IF (SELECT COUNT(*) FROM inserted WHERE BirthDay IS NULL) > 0
BEGIN
UPDATE USER SET BirthDay = GETDATE() WHERE UserID IN (SELECT UserID FROM inserted WHERE BirthDay IS NULL)
END
END
```
触发器的作用是在USER表插入数据后触发,判断插入的数据中是否有生日字段为空的记录,如果有则将这些记录的生日字段更新为当前时间。其中,使用`inserted`临时表来获取插入的记录,`GETDATE()`函数获取当前时间。
阅读全文