如问题:
我有个表,
表中id为主键自增,
还有一列order,
想让他实现默认值为1,
每次插入自加1且插入的时候不写其值,怎么办???请大家帮忙解决一下,多谢多谢!!!!

解决方案 »

  1.   

    有必要吗,如果ID的值与order的值一样,那按ID的值进行排序不就可以了吗,如果只想order默认为1,那就设置order的默认值就好了嘛
      

  2.   

    create table tb_xxx
    {
     Id int identity primary key,
     Tag int identity not null,
    ..............
    }
      

  3.   

    如果你想让一张表有出去Id列以外的自增列是没必要的
    在sqlserver2000以后的版本中可以直接使用一个方法就可以解决这个问题
    比如:
    select Id,UserName,Password,RowNumber() over(order by Id) another_Id from tb_Users
    在查询到的结果中会自动添加一个列another_Id,这个列是从1开始自动增长的
      

  4.   

    Row_Number()