alter table a37 add myid int identity(1,1)
alter table a37 add tmyid int
--添加GO
GO
select * into #t from a37 order by a0188,a37107,a37103update #t set tmyid=myid
alter table #t drop column myid
alter table #t add newmyid int identity(1,1) 

解决方案 »

  1.   

    try:set IDENTITY_INSERT #t ON
    update #t set tmyid=myid
    set IDENTITY_INSERT #t OFF
      

  2.   

    alter table a37 add myid int identity(1,1)
    alter table a37 add tmyid intselect * into #t from a37 order by a0188,a37107,a37103update #t set tmyid=myid
    exec('alter table #t drop column myid')
    exec('alter table #t add newmyid int identity(1,1) ')
      

  3.   

    两位星星大哥,错误依旧,错误提示是在update #t set tmyid=myid所在行出错,两位的修改好像并未影响到这一行。错误:消息207,级别16,状态3,行XX
      

  4.   

    update #t set tmyid=myid
    go  --这里加Go看看
    alter table #t drop column myid
      

  5.   

    果然是加GO就go了,多谢了。能给说说原因吗?