插入后创建触发器

时间:2013-02-11 20:02:32

标签: c# sql-server-2008 triggers

在我的表格中我除了休息之外还有以下字段

Email 
UpperEmail

我应该创建触发器,它将填充UpperEmail字段,并将Email值转换为高位字母。怎么做?

2 个答案:

答案 0 :(得分:6)

我建议您创建一个执行此操作的计算列,而不是为UpperEmail设置单独的列。使用计算列,您不需要使用触发器。

例如:

Alter Table YourTableName Add UpperEmail As Upper(Email)

答案 1 :(得分:0)

作为替代解决方案,您是否考虑过将您的电子邮件地址存储在不区分大小写的排序规则的列中?我问,因为当我看到有人关心UPPER(value)LOWER(value)时,他们可以通过不区分大小写的方式进行比较。