SQL技巧:主键的生成和录入

       主键为何物,把酒问青天。

       步入正题,先上一句:create table customers(id int identity(1,1) primary key,keyVs char(8) )。本人点鼠标的能力很强,在SQL SERVER里面弄标识自动递增很容易,写脚本的能力还是很欠缺,还是记一下吧,注意identity(1,1);

     接着,如果不设置自动递增,如何保证插入唯一性呢?好了,来(高手)http://topic.csdn.net/u/20100613/15/0b05aaa8-3c9b-4fd3-b5c8-72316cf20a3c.html的一句:

CREATE FUNCTION find_NextJH() 

RETURNS char(8)

AS 

BEGIN  

RETURN(SELECT 'JH'+RIGHT(1000001+ISNULL(RIGHT(MAX([字段名]),6),0),6) FROM [表名] WITH(XLOCK,PAGLOCK))

END

(例如:字段名 keyVs ,表名 customers)

知道怎么用吗,不知道?看看下面

insert into customers(keyVs) values(dbo.f_NextBH())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值