SQL Server触发器更新同一个表

时间:2015-08-19 14:51:24

标签: sql-server

我有一个SQL服务器表,其varchar列可以保存最多4个字符

当我们在此列中插入值963时,我们必须添加一个前导" 0"到这个 例如:

  • 如果我插入23,则该值应保存为0023
  • 如果我插入236,则该值应保存为0236
  • 如果我插入2369,则该值应保存为2369

我们可以在此表中添加一个AFTER触发器,以检查插入的值是否小于4位,并更新该列中的相同值,其中前导&#34; 0&#34; s附加到该值< / p>

这会影响触发器的性能吗? 有一个触发器来更新同一个表中的值是一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以创建触发器,对于一个操作,它几乎不会影响性能。
另一种方法是在select中使用时更改值。例如

select right('0000' + column, 4), ....
相关问题