DBCC CHECKIDENT (B,RESEED,0)
是重新生成标识列,用在这里不对呀!要想达到要求,只有自己控制了

解决方案 »

  1.   

    不要将order设为标识列,INSERT 触发程序里取pono相同的order的最大值加1
      

  2.   

    自己写触发器生成order列的值.
      

  3.   

    我想在表B上建个触发器
    当pono相同时在最大ORDER上加1
      

  4.   

    CREATE TRIGGER addb ON [dbo].[b] 
    FOR INSERT
    AS
    update poorders set ORDER=a.ORDER+1 from inserted b,
    (select max(ORDER) from deleted group by orderno where orderno=b.orderno) a
    这句有点问题!?
      

  5.   

    这句怎么写呀!我写
    CREATE TRIGGER addb ON [dbo].[b] 
    FOR INSERT
    AS
    update poorders set ORDER=a.ORDER+1 from inserted b,
    (select max(ORDER) from deleted group by orderno where orderno=b.orderno) a
    where b.orderno=a.orderno
    还是报错啊!