【发布时间】:2020-03-23 16:19:19
【问题描述】:
我想创建一个触发器来根据名字和姓氏创建电子邮件。 基本上,在填充表时,如果电子邮件为 NULL,我想自动创建 firstname.lastname@company.com 的电子邮件
这是我想出的。我知道这是把所有东西都扔掉的连接。
CREATE TRIGGER trg_assignEmail On PersonID
AFTER INSERT, UPDATE
AS
BEGIN
UPDATE PersonID
SET Email=
(SELECT(RTRIM(FirstName), RTRIM(LastName)) FROM PersonID)
WHERE Email IS NULL;
END
我收到的错误消息是Incorrect syntax near ','。
当我插入 SET Email=UPPER(FirstName) 而不是 RTRIM 时,一切正常,所有 NULL 电子邮件都更改为名字,因此我对其余代码充满信心。所以我认为问题在于如何正确连接名字+姓氏的字段。
【问题讨论】:
标签: sql concatenation database-trigger