SQL自定义主键
来源:互联网 发布:淘宝卖家申诉流程 编辑:程序博客网 时间:2024/05/12 14:45
SqlServer数据库字符型主键生成过程参考
此过程生成类型为char(x)型,x为char字串的长度,如果为表Document生成主键则调用方法为:
exec p_my_GetTableNextID 'Document','D',10,@DocumentID output
产生的主键如:D000000001、D000000002,前辍为“D”总长度为10。
具体过程如下:
CREATE PROCEDURE dbo.p_my_GetTableNextID
(
@TableName varchar(50),--表名
@prefix varchar(5),--前辍
@length smallint,--长度
@strResult varchar(20) OUTPUT--输出
)
as
begin
declare @strSQL varchar(200)
declare @intTemp int
set @strSQL='select top 1 id from ' + @TableName
exec (@strSQL)
if @@rowcount=0
set @intTemp=0
else
set @intTemp=IDENT_CURRENT(@TableName)
set @intTemp=@intTemp+1
set @strResult=@intTemp
while len(@strResult)<@length-len(@prefix)
set @strResult='0' + @strResult
set @strResult=@prefix+@strResult
end
- SQL自定义主键
- SQL server sequence构造自定义自增主键
- sql-----主键
- SQL主键
- sql 主键
- SQL - 主键
- sql 设置主键 联合主键
- hibernate自定义主键
- STL MAP自定义主键
- Hibernate自定义主键
- 自定义主键生成策略
- hibernate的自定义主键
- postgres的自定义主键
- Hibernate自定义主键
- Hibernate自定义主键生成器
- mongodb 自定义递增主键
- Hibernate自定义主键生成
- vue的自定义主键
- spring+hibernate中处理oracle BLOB
- 今天下午我攥紧了拳头
- 实现C++的万年历类
- [ASP.NET][实例]用户控件的设计与使用
- 【翻译】“PE文件格式”1.9版 完整译文(附注释)
- SQL自定义主键
- 。NET备份与恢复(修改)
- KIS与迅雷
- 部分开始运行命令
- 这个程序到底哪里错了
- DataGrid/DataList,你会用了吗?
- linux tar 命令
- .NET复习题,望点评
- Transact-sql子更新语法