由于某些特定原因,在为客户数据库升级时,需要进行这步操作,我的思路时先将改字段设置为非自增长型,然后插入该记录,然后再修改回来为自增长型的。
只是如何用SQL语句来实现?

解决方案 »

  1.   

    让SET IDENTITY_INSERT tmpTable ON然后执行insert语句就可以了
    如下
    ------------------------SET IDENTITY_INSERT tmpTable ONInsert Into tmpTable (AutoID,MakeingID,Color,[Size],InQty,OutQty) Select 2,'123','黑色','X',20,15
      

  2.   

    楼主可以用下面这个例子测试
    Create Table tmpTable 
    (
     AutoID int Identity(1,1) Primary Key,
     MakeingID Varchar(16) Not NUll,
     Color Varchar(16),
     [Size] Varchar(4),
     InQty int,
     OutQty int,
    )GOInsert Into tmpTable (MakeingID,Color,[Size],InQty,OutQty) Select '123','红色','X',20,10
    Insert Into tmpTable (MakeingID,Color,[Size],InQty,OutQty) Select '123','黑色','X',20,12
    Insert Into tmpTable (MakeingID,Color,[Size],InQty,OutQty) Select '123','红色','X',20,14
    Insert Into tmpTable (MakeingID,Color,[Size],InQty,OutQty) Select '123','黑色','X',20,15select * from tmpTabledelete from tmpTable where AutoID=2select * from tmpTableSET IDENTITY_INSERT tmpTable ONInsert Into tmpTable (AutoID,MakeingID,Color,[Size],InQty,OutQty) Select 2,'123','黑色','X',20,15select * from tmpTable