我需要为InvoiceID生成一列。我想像这样保留本专栏的内容
INV0000001, INV0000002, . . . . INV0000010, INV0000011, . . and so on.
如您所见,此列随着上一个索引的增加而增加。我怎样才能做到这一点。
我正在使用SQL Server 2012。
我已经搜索了,但找不到如何增加这样的数字。
尝试使用computed column MSDN
computed column
CREATE TABLE Yourtablename ( ID int IDENTITY (1,1) NOT NULL, InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED );
SQLFIDDLE演示
关于为什么你需要让你的计算列的详细信息persisted 检查 这里
persisted