2010-10-13 60 views

回答

1

*我的回答是基于MS SQL的知识,不符合CE

那么,错误的做法是采取键列的最大并把它加1 ...然后祈祷它不被其他进程或程序占用也会同时插入记录:D

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

SCOPE_IDENTITY()是否可用?在上一次插入(必须是相同的范围)之后使用它才能获取插入的ID。这仅仅是为了找出什么是身份证,你真的不应该把自己的身份证。

IDENT_CURRENT('tablename')将为您提供最后使用的id,而不管范围(您当前的一批SQL命令)。

@@ IDENTITY会给你最新的ID插入你当前的数据库连接...使用非常谨慎。

more detail