一尘不染

创建从上一个索引开始增加的列

sql

我需要为InvoiceID生成一列。我想像这样保留本专栏的内容

INV0000001,
INV0000002,
.
.
.
.
INV0000010,
INV0000011,
.
. and so on.

如您所见,此列随着上一个索引的增加而增加。我怎样才能做到这一点。

我正在使用SQL Server 2012。

我已经搜索了,但找不到如何增加这样的数字。


阅读 167

收藏
2021-03-08

共1个答案

一尘不染

尝试使用computed column MSDN

CREATE TABLE Yourtablename
(
    ID int IDENTITY (1,1) NOT NULL,
    InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED
);

SQLFIDDLE演示

关于为什么你需要让你的计算列的详细信息persisted 检查
这里

2021-03-08