有时候我们对自增的主键有特殊的要求,不仅仅是数值型自增长,可能还要类似特殊字符+时间+自增长数值这样的效果,这样的需求,可以在新建表的时候,对自增主键进行设置,实现方法如下:
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
结果如下:
以上我们实现了字符串自增列的问题。