我有一个SQL服务器表,其varchar
列可以保存最多4个字符
当我们在此列中插入值963时,我们必须添加一个前导" 0"到这个 例如:
我们可以在此表中添加一个AFTER触发器,以检查插入的值是否小于4位,并更新该列中的相同值,其中前导&#34; 0&#34; s附加到该值< / p>
这会影响触发器的性能吗? 有一个触发器来更新同一个表中的值是一个好习惯吗?
答案 0 :(得分:1)
是的,您可以创建触发器,对于一个操作,它几乎不会影响性能。
另一种方法是在select中使用时更改值。例如
select right('0000' + column, 4), ....