如何在插入或更新我的 table 时添加默认后缀值?
How can I add default postfix value while inserting or updating into my table?
我有 table Tbl
ID | Name | Email
-------------------------
1 | Sample1 | NULL
2 | Sample2 | NULL
3 | Sample3 | NULL
我想更新 "Email" 字段,使其具有一些固定的后缀值,以便在更新 table 中的 table 数据后看起来像以下
ID | Name | Email
-------------------------
1 | Sample1 | Sample1@abc.com
2 | Sample2 | Sample2@abc.com
3 | Sample3 | Sample3@abc.com
那么在创建或设计时是否有任何默认设置或选项可用于更新或插入每个值的任何固定后缀值table?
这样我只需要写下面的语句
UPDATE Tbl SET Email = Name
或
INSERT INTO Tbl (ID, Name, Email)
VALUES (4, 'Sample4', 'Sample4')
它会自己完成剩下的工作。
这应该有效:
Update Tbl Set Email = Name + '@abc.com'
[编辑]
要根据需要编写 insert
,您必须使用 Trigger
Create Trigger on Tbl after insert ...
https://msdn.microsoft.com/fr-fr/library/ms189799(v=sql.120).aspx
如果值始终相同(这似乎不太可能),您可以改用计算列:
alter table tbl add email as (Name + '@abc.com');
然后在使用时计算该值。
我有 table Tbl
ID | Name | Email
-------------------------
1 | Sample1 | NULL
2 | Sample2 | NULL
3 | Sample3 | NULL
我想更新 "Email" 字段,使其具有一些固定的后缀值,以便在更新 table 中的 table 数据后看起来像以下
ID | Name | Email
-------------------------
1 | Sample1 | Sample1@abc.com
2 | Sample2 | Sample2@abc.com
3 | Sample3 | Sample3@abc.com
那么在创建或设计时是否有任何默认设置或选项可用于更新或插入每个值的任何固定后缀值table?
这样我只需要写下面的语句
UPDATE Tbl SET Email = Name
或
INSERT INTO Tbl (ID, Name, Email)
VALUES (4, 'Sample4', 'Sample4')
它会自己完成剩下的工作。
这应该有效:
Update Tbl Set Email = Name + '@abc.com'
[编辑]
要根据需要编写 insert
,您必须使用 Trigger
Create Trigger on Tbl after insert ...
https://msdn.microsoft.com/fr-fr/library/ms189799(v=sql.120).aspx
如果值始终相同(这似乎不太可能),您可以改用计算列:
alter table tbl add email as (Name + '@abc.com');
然后在使用时计算该值。