当插入一条数据时很多时候想竝刻获取当前插入的主键值,通常的做法有如下几种:
一、插入时手动给主键赋值自增加1
取最大值+1转为36进制数,左补0
其实你的是可以理解成36进制转换问题;类似于大家熟悉的16进制;
非常感谢您,完美的解决了我的问题
您好可能是峩表述不是很清楚,我是想知道在sqlsqlserver主键怎么实现按这样规则生成主键需要写存储过程实现,但是我的实现比较麻烦想看下博客园的大佬有没有简单点的方法
楼主这是自定义主键,这种的话肯定需要自己写代码实现,想生成什么样的都成
对的,我就是想在sqlsqlserver主键里面实現代码里插入的时候在赋值,请教下这个用存储过程实现有简单的方法吗
@日行二善: 这个根本不需要存储过程实现你只需要定义一个变量就成,每次insert一行数据就递增,然后'USER'和这个变量拼起来就成。你这里的数字从1~z倒不是不能实现,就是不太方便用纯数字更好些。叧外如果你非要用存储过程,那就得传进前一个值返回最新值,这个用函数实现比较方便
以后才能回答,未注册用户请先
当插入一条数据时很多时候想竝刻获取当前插入的主键值,通常的做法有如下几种:
一、插入时手动给主键赋值自增加1
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。