有时候我们对自增的主键有特殊的要求,不仅仅是数值型自增长,可能还要类似特殊字符+时间+自增长数值这样的效果,这样的需求,可以在新建表的时候,对自增主键进行设置,实现方法如下:
CREATE TABLE testtab ( ID INT IDENTITY, PRIMARYKEY AS 'T' + CONVERT(VARCHAR(100), GETDATE(), 112) + RIGHT(1000 + id, 4), TESTVALUE VARCHAR(50) );
插入数据:
INSERT INTO dbo.testtab ( TESTVALUE ) VALUES ('测试1' -- TESTVALUE - varchar(50) ) SELECT * FROM testtab
结果如下:
以上我们实现了字符串自增列的问题。