SQL Server-如何使varchar自动增量



我正在尝试运行以下脚本,但它失败了,我不知道为什么:

DROP TABLE table;
CREATE SEQUENCE seq START WITH 0;
CREATE TABLE table (
id VARCHAR(512) PRIMARY KEY AS ('0000000000' + CAST(NEXT VALUE FOR seq AS VARCHAR(512)), 10),
field VARCHAR(512),
field VARCHAR(512)
);

我想将数字转换为字符串,以匹配代码其他部分的要求

换个方法怎么样? 只需对表使用identity列即可。 然后添加提供字符串表示形式的生成列:

CREATE TABLE t (
t_id int identity(1, 1) primary key,
t_id_str as (right('0000000000' + CAST(t_id AS VARCHAR(512)), 10))
);

最新更新