identity是不能使用Update更新的,它值是自动生成的。我建议你还是将identity属性去掉。然后再在触发器中修改column "Num" 的值.

解决方案 »

  1.   

     但是,我这个表是需要identity。 我需要保持这个表的"Num"字段的连续性。比如,要一直按照,1,2,3,4,5........的顺序排下去,当中间记录被删除时,后面的记录的“Num“字段要减1 
      

  2.   

    那你就更不应该使用identity列了,它并不能保证你字段值的连续性,它只是让该列的值自动递增,但记录删除后,该列的值不会相应的减1,而是一直保持它自动递增的值。
    并且维护很不方便。
    我还是建议你不要在这种地方使用identity列,还是通过存储过程实现字段值的连续递增吧。
      

  3.   

    一个简单的办法:
    在加一个列,替代目前的列,其值和identify一样,但不是identify,这样你不就可以updatele :-)
      

  4.   

    是的,用了identify,再用Trigger对其update是不行的,很麻烦
      

  5.   

    to:trybird(菜鸟) 
    那能实现吗? 麻烦不要紧!