Sql 在表中插入或更新时,如何添加默认后缀值?
我有一张桌子Sql 在表中插入或更新时,如何添加默认后缀值?,sql,sql-server-2008-r2,sql-update,sql-insert,Sql,Sql Server 2008 R2,Sql Update,Sql Insert,我有一张桌子 ID | Name | Email ------------------------- 1 | Sample1 | NULL 2 | Sample2 | NULL 3 | Sample3 | NULL 我想更新“Email”字段,使其具有固定的后缀值,以便在更新表中的表数据后,表中的数据如下所示 ID | Name | Email ------------------------- 1 | Sample1 | Sample1@abc.com 2 | Samp
ID | Name | Email
-------------------------
1 | Sample1 | NULL
2 | Sample2 | NULL
3 | Sample3 | NULL
我想更新“Email”字段,使其具有固定的后缀值,以便在更新表中的表数据后,表中的数据如下所示
ID | Name | Email
-------------------------
1 | Sample1 | Sample1@abc.com
2 | Sample2 | Sample2@abc.com
3 | Sample3 | Sample3@abc.com
那么,在中是否有任何默认设置或选项可用于在创建或设计表时更新或插入每个值的任何固定后缀值
所以我只需要写下面的陈述
UPDATE Tbl SET Email = Name
或
它将自己完成其余的工作。这应该可以:
updatetbl Set Email=Name+'@abc.com'
[编辑]
要想按自己的意愿编写插入
,必须使用触发器
插入后在Tbl上创建触发器…
如果值始终相同(这似乎不太可能),则可以使用计算列:
alter table tbl add email as (Name + '@abc.com');
然后在使用时计算该值。由于您编辑了您的问题,我邀请您按照@Gordon Linoff的建议重新创建电子邮件列。我已编辑了原始问题,请在这方面帮助我。正确的@Gordon Linoff建议对我有效。谢谢。我已经编辑了原始问题,请在这方面帮助我。这对我很有用,因为我的要求是在现有表中添加新列。谢谢
alter table tbl add email as (Name + '@abc.com');