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

 我来答
清正又通达灬福星5766
2013-11-04 · 超过68用户采纳过TA的回答
知道答主
回答量:165
采纳率:100%
帮助的人:65.9万
展开全部
这个参数我也知道。这个是全局变量,怎么指向一个表啊 回答: 那试试这个 select ident_current('table_name') 追问: 这个可以,谢谢。不过怎么得到标识增量的值呢?? 回答: 什么意思?ident_current('table_name')这不就是最后一次插入的值吗 追问: 嗯,是的。得到的是最后一次的自增主键id,但是我实际需要的是下一条将要插入的数据(注意:这条数据还没有插入)会生成的id。所以你这个得到了最后一次的id加上自增主键的标识增量就是我要的了。所以我问你怎么得到自增主键的标识增量了。 回答: 增量:select ident_incr ( 'table_name' )为什么不插入之后再取呢,这样会不安全吧。 追问: 因为我在用户要添加这条数据的时候就要把这个Id给用户看。是不安全啊。不知道有没有什么方法,在用户添加的时候同时把这条数据的id锁注了 回答: 数据库的我也没弄过,可以给程序里的方法加个锁,改成同步方法,当然还得是单例的。 追问: 哦,那谢谢了啊,麻烦这么久了 回答: 不客气相互学习,呵呵。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式