sql server中什么方法得到插入下一条数据的自增主键

2024-11-05 21:33:46
推荐回答(1个)
回答(1):

这个参数我也知道。这个是全局变量,怎么指向一个表啊 回答: 那试试这个 select ident_current('table_name') 追问: 这个可以,谢谢。不过怎么得到标识增量的值呢?? 回答: 什么意思?ident_current('table_name')这不就是最后一次插入的值吗 追问: 嗯,是的。得到的是最后一次的自增主键id,但是我实际需要的是下一条将要插入的数据(注意:这条数据还没有插入)会生成的id。所以你这个得到了最后一次的id加上自增主键的标识增量就是我要的了。所以我问你怎么得到自增主键的标识增量了。 回答: 增量:select ident_incr ( 'table_name' )为什么不插入之后再取呢,这样会不安全吧。 追问: 因为我在用户要添加这条数据的时候就要把这个Id给用户看。是不安全啊。不知道有没有什么方法,在用户添加的时候同时把这条数据的id锁注了 回答: 数据库的我也没弄过,可以给程序里的方法加个锁,改成同步方法,当然还得是单例的。 追问: 哦,那谢谢了啊,麻烦这么久了 回答: 不客气相互学习,呵呵。