Ami*_*mar 3 sql sql-server sql-server-2012
我需要为InvoiceID生成一列.我想像这样保持这个专栏的形式
INV0000001,
INV0000002,
.
.
.
.
INV0000010,
INV0000011,
.
. and so on.
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,此列随着最后一个索引而增加.我怎样才能做到这一点.
我正在使用SQL Server 2012.
我已经搜索过,但找不到,如何增加这样的数字.
尝试使用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
);
Run Code Online (Sandbox Code Playgroud)
有关为什么需要在此处persisted
检查计算列的详细信息
归档时间: |
|
查看次数: |
239 次 |
最近记录: |