gpt4 book ai didi

sql - 寄存器 0x​​104567911

转载 作者:行者123 更新时间:2023-12-02 09:32:28 26 4
gpt4 key购买 nike

我在一个名为 (EmployeeDetailKey - varchar(10)) 的字段中获得了一个值,其中包含顺序值,例如

00001, 00002, 00003....

它位于 Employeedetail 表中。当需要插入新的员工详细信息时,我必须获取 max(EmployeeDetailKey) 并加 1 并将其存储回来。如果我有 10 条员工详细信息记录需要插入,则必须遵循相同的过程。

If the max(EmployeeDetailKey) = 00003 then after inserting 10 records it has to be 00013. Later on after inserting let us say 100 records it has to be 00113.

如何以MS-SQL语句的形式做到这一点。

请注意该列不能是身份类型。

最佳答案

只需向表中添加一个标识列即可。我建议类似:

IntEmployeeDetailKey int not null identity(1, 1) primary key,
. . .

然后添加计算列:

EmployeeDetailKey as (right(('00000' + cast(IntEmployeeDetailKey as varchar(10)), 5)

然后 SQL Server 将自动执行递增。您可以将值作为零填充字符串获取。

关于sql - 寄存器 0x​​104567911,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com