gpt4 book ai didi

sql-server - 如何指定计算列的最大长度

转载 作者:行者123 更新时间:2023-12-04 02:44:55 26 4
gpt4 key购买 nike

我正在从三个字段中添加一个计算列。它将是一个 VARCHAR 字段。我需要指定计算列的最大长度。我们如何指定。

ALTER TABLE [MyTable] ADD  CustomNumber AS [PGM]+'-'+[GRP]+'-'+[PGMGRPSEQ]

有什么办法可以限制它吗?如果长度超过 10 个字符,我需要提出错误

引用: Specify Computed Columns in a Table

最佳答案

单程

CREATE TABLE [MyTable]
(
[PGM] VARCHAR(50),
[GRP] VARCHAR(50),
[PGMGRPSEQ] VARCHAR(50),
CustomNumber AS [PGM]+'-'+[GRP]+'-'+[PGMGRPSEQ] PERSISTED CHECK (LEN(CustomNumber) <= 10)
)

或者,如果您不想保留计算列,只需添加一个重复表达式的检查约束。
CREATE TABLE [MyTable]
(
[PGM] VARCHAR(50),
[GRP] VARCHAR(50),
[PGMGRPSEQ] VARCHAR(50),
CustomNumber AS [PGM]+'-'+[GRP]+'-'+[PGMGRPSEQ],
CHECK (LEN([PGM]+'-'+[GRP]+'-'+[PGMGRPSEQ] ) <= 10)
)

关于sql-server - 如何指定计算列的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028307/

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