identity生成的也不一定的连续的,设步长不为1就可以了。

解决方案 »

  1.   

    identity生成的总有规律吧,想要一个无规律的.
      

  2.   

    uniqueidentifier类型不是自动增加的呀,还要你去生成再写进去的。
      

  3.   

    uniqueidentifier类型字段的RowGuid=true
      

  4.   

    用两个字段很好做,一个用identity,一个用随机数,不知道怎么把这两个结合成一个字段.
      

  5.   

    “uniqueidentifier类型字段的RowGuid=true”可以,只是生成的数值干吗带个大括号呢?
    {505396DE-D1FE-4845-BA32-1196FBB21D53}
    {FBB9D586-C3CD-4C15-878E-BC786229BB3D}
      

  6.   

    我是说这个
    用两个字段很好做,一个用identity,一个用随机数,不知道怎么把这两个结合成一个字段. 
      

  7.   

    to asp2001:
    带个大括号是表示uniqueidentifier的格式,把它转化为char类型时自动忽略大括号,
    使用的时候也不必考虑:例如:
    select * from table1 where col1='FBB9D586-C3CD-4C15-878E-BC786229BB3D'
      

  8.   

    如果是SQL Server,可以這樣生成:select newid()
      

  9.   

    真不知道是什么要求。
    如果要不连续且不重复,那么这样最简单:
    1 2 3 4 ... 10 11 12 13 14 ... 100 101
    这不就符合要求了?
    如果要连续的且不重复,那麻烦点,不过无理数就是连续且不不重复的。当然,要用sql实现,比较麻烦。
      

  10.   

    //用API函数建立一个GUID的值,然后加到数据库中
    HRESULT CoCreateGuid(GUID  *pguid);