在sql server 2014中生成序列

时间:2017-12-29 13:41:08

标签: sql sql-server sql-server-2014

我正在尝试生成序列varchar文本类型,但我不想创建另一列来获取id来格式化它并插入它我想在同一列中生成它,帮助

/* CSS used here will be applied after bootstrap.css */
.input-group-btn-fix {
    vertical-align: top;
}
.btn-fix {
    height: 34px;
}

2 个答案:

答案 0 :(得分:2)

您可以使用SQL Server 2012 + sequence中出现的default value对象:

create sequence dbo.ids as int 
  minvalue 1; 


create table dbo.tbl (
  CusId varchar(100) default 'CUS' + format(NEXT VALUE FOR dbo.ids, '00000'));


insert into dbo.tbl (CusId) default values;
insert into dbo.tbl (CusId) default values;
insert into dbo.tbl (CusId) default values;

select *
from dbo.tbl;
-----
--CusId
--CUS00001
--CUS00002
--CUS00003

答案 1 :(得分:0)

相信唯一可行的解​​决方案是使用你提到的2列,并在此讨论:
Autoincrement of primary key column with varchar datatype in it

没有看到它单独在一个列中实现。