sql - 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))
);
推荐阅读
- javascript - 如何从 HTML 页面获取图像 url 并将其存储在变量中?
- c++ - qt 自定义类中没有名为“setText”的成员错误
- amazon-web-services - 有没有办法隔离一个状态(或某些状态),以便其余的不会在 AWS Step Function 中执行(调试)?
- python - 无法打开使用 python 和 Django 创建的 zip 文件
- selenium-webdriver - “.//*”和“//*”XPath 的区别?
- excel - 比较两个单元格字符串以打印出好坏
- swift - 添加新项目时 SwiftUI 列表未更新
- typescript - 联合类型允许对所用类型的属性进行错误分配
- c# - Kofax Total Agility:以编程方式将文档作业移动到特定流程步骤
- c# - 通过 web.config ASP.NET MVC 删除查询字符串