我想贴表里临时添上去一个列,用来记载第几楼的,现在这个表里已经用了identity(1,1)和主键,所以用临时表里添加一个identity(1,1)会出错,有没有别的办法,谢谢

解决方案 »

  1.   


    添上一个列,DEFAULT值为NULL, 然后再更新值就行了
    UPDATE TableName
    SET    新列=(
                 SELECT COUNT(*) 
                 FROM  TableName
                 WHERE  ID<=a.ID
                 )
    FROM TableName a
      

  2.   

    比如自增列是PXselect ppx = (select count(1) from ta where px <= a.px),*
    from ta a