【发布时间】:2019-03-12 22:16:54
【问题描述】:
我正在尝试在 SSMS 中创建一个触发器,如果新插入的行的电子邮件为空,则使用 FirstName + LastName + '@gmail.com' 添加电子邮件
这是我目前所拥有的,但它看起来绝对不正确:
Drop Trigger if exists trg_assignEmail
Go
Create Trigger
trg_assignEmail
On StudentInformation
For Insert
As
Begin
Insert Into StudentInformation
Set Email = Null
Select rtrim(FirstName + LastName) + '@gmail.com'
From StudentInformation
Where Email is Null
架构:
Create Table StudentInformation (
StudentID int not null identity (100,1),
Title nchar(50) null,
FirstName nchar (50) null,
LastName nchar (50) null,
Address1 nchar (50) null,
Address2 nchar (50) null,
City nchar (50) null,
County nchar (50) null,
Zip nchar (10) null,
Country nchar (50) null,
Telephone nchar (50) null,
Email nchar (50) null,
Enrolled nchar (50) null,
AltTelephone nchar(50) null
Constraint PK_StudentID Primary Key (StudentID)
);
【问题讨论】:
-
每次插入表格时都在创建表格,正常吗?不要忘记在触发器声明的末尾写 END。
-
为什么要花时间写一个问题但实际测试它?