1
如何从我的表中获取下一个可用的主键?主键是数字。我正在使用C#。如何从SqlCe数据库获取下一个可用主键?
如何从我的表中获取下一个可用的主键?主键是数字。我正在使用C#。如何从SqlCe数据库获取下一个可用主键?
*我的回答是基于MS SQL的知识,不符合CE
那么,错误的做法是采取键列的最大并把它加1 ...然后祈祷它不被其他进程或程序占用也会同时插入记录:D
我假设您正在尝试为插入操作创建下一个键?如果是这样,您应该使用“身份”字段,该字段将在无需您干预的情况下自行更新。否则:
SCOPE_IDENTITY()是否可用?在上一次插入(必须是相同的范围)之后使用它才能获取插入的ID。这仅仅是为了找出什么是身份证,你真的不应该把自己的身份证。
IDENT_CURRENT('tablename')将为您提供最后使用的id,而不管范围(您当前的一批SQL命令)。
@@ IDENTITY会给你最新的ID插入你当前的数据库连接...使用非常谨慎。
这是插入记录之后吗? – 2010-10-13 21:35:56
@OMG小马,嗯不,我想插入一条记录,它说需要一个主键 – 0x4f3759df 2010-10-13 22:10:41