我需要为 InvoiceID 生成一列。我想像这样保留本专栏的格式
INV0000001,
INV0000002,
.
.
.
.
INV0000010,
INV0000011,
.
. and so on.
正如您所看到的,该列随着最后一个索引的增加而增加。
我怎样才能做到这一点。
我正在使用 SQL Server 2012。
我已经搜索过,但找不到如何增加这样的数字。
尝试使用computed column
MSDN https://msdn.microsoft.com/en-IN/library/ms188300.aspx
CREATE TABLE Yourtablename
(
ID int IDENTITY (1,1) NOT NULL,
InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED
);
SQLFIDLE演示 http://sqlfiddle.com/#!6/83552
有关为什么需要将计算列设置为的更多信息persisted
check here http://blog.sqlauthority.com/2010/08/03/sql-server-computed-column-persisted-and%C2%A0performance/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)