我正在尝试生成序列varchar文本类型,但我不想创建另一列来获取id来格式化它并插入它我想在同一列中生成它,帮助
/* CSS used here will be applied after bootstrap.css */
.input-group-btn-fix {
vertical-align: top;
}
.btn-fix {
height: 34px;
}
答案 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
没有看到它单独在一个列中实现。