最近在用SQL 2000做一点东西 用的时候 我想把主键设置成按我要求的方式自动增长,比如想把主键增长方式设置成为(比如按这个公式增长“2*N+5”,N表示第N行),我在SQL 设计器中看到 有“公式”一栏,但请问具体怎么设置,也就是他的参数格式是什么 谢谢大家了
越具体越好 谢谢了

解决方案 »

  1.   

    identity涵数
    identity(x,n)
    一个是起始,一个是步长
      

  2.   

    use tempdb
    gocreate table temp(id int identity(7,2),name varchar(10))
    go
    insert temp (name) values ('123')
    insert temp (name) values ('234')
    insert temp (name) values ('345')select * from tempdrop table temp
    result:(1 row(s) affected)(1 row(s) affected)(1 row(s) affected)
    id          name
    ----------- ----------
    7           123
    9           234
    11          345(3 row(s) affected)
      

  3.   

    谢谢你 我还
    identity(x,n)涵数中 参数N 我可以换成自己的函数吗?
    感觉用步长的话 灵活度不高呀
      

  4.   

    涵数???动态的???
    那个恐怕要自己写一函数.
     或者在前台实现了..
    要不用identity(1,1) 做存储.... 在读取数据的时候动态改变一下....别用他来做主键...由主键生成的计算列...修改库结构并不是一个好办法