111,129
社区成员
发帖
与我相关
我的任务
分享
非int型的自动增长列
--测试表
create table Zlk(code varchar(10),name varchar(50),sex varchar(2))
insert into zlk values('zl00001','accp','男')
go
--自动获取编号
create function f_getcode()
returns varchar(10)
as
begin
declare @code varchar(10)
select @code='zl'+right('00000'+cast(
isnull(max(right(code,5)),0)+1 as varchar),5)
from zlk WITH(XLOCK,PAGLOCK) --创建表级锁
return @code
end
go
--通过函数插入数据
insert into zlk values(dbo.f_getcode(),'admin','女')
--查询结果
select * from zlk