gpt4 book ai didi

sql-server - 如何自动填充 SQL Server 列

转载 作者:行者123 更新时间:2023-12-04 05:04:57 28 4
gpt4 key购买 nike

我的 SQL Server 表有一列定义为:

TicketNo varchar(5)

此表中的行由来自不同来源的一些批量加载文件插入。

现在,取决于谁准备了批量加载输入文件,有时 TicketNo有前导 0,有时没有。

如何强制插入表,以便 TicketNo将始终设置为前导零,例如:
TicketNo = RIGHT('00000'+TicketNo, 5)

最佳答案

您可以使用带有检查约束的 char(5) 列。

create table YourTable
(
TicketNo char(5) check (patindex('%[^0-9]%', TicketNo) = 0)
)

更新:

通过 this answer 使用 Martin Smith 它可能看起来像这样,以确保只允许 0-9。
create table YourTable
(
TicketNo char(5) collate Latin1_General_CS_AS check (patindex('%[^0123456789]%', TicketNo) = 0)
)

关于sql-server - 如何自动填充 SQL Server 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644204/

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