代码之家  ›  专栏  ›  技术社区  ›  patrick

如何从sqlce db获取下一个可用的主键?

  •  1
  • patrick  · 技术社区  · 16 年前

    如何从表中获取下一个可用的主键? 主键是数字。我用C。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Brett Rossier    16 年前

    *我的答案是基于MS SQL的知识,而不是CE

    好吧,错误的方法是取键列的最大值并在其中添加1…然后祈祷它不会被其他进程或程序占用,同时插入记录:d

    我假设您正在尝试为插入创建下一个键?如果是这样,您应该使用一个“标识”字段,它将在不进行干预的情况下自行更新。否则:

    作用域_Identity()是否可用?在上一次插入之后使用它(必须是同一范围),以获取插入的ID。这只是为了弄清楚身份证放在什么地方,你真的不应该把身份证放在自己身上。

    无论作用域(当前的一批SQL命令)是什么,Ident_current(tablename)都将为您提供使用的最后一个ID。

    @@Identity将为您提供为当前数据库连接插入的最后一个ID…使用时要格外小心。

    more detail

    推荐文章