我的表中有一个计算列,它在int
另一列中添加零。使用以下内容:
client_id AS RIGHT('00000' + CAST(id AS nvarchar(5)) , 5) PERSISTED NOT NULL
基本上,它将 the 转换id
为 a NVARCHAR(5)
,并在其前面加上00000
然后抓取最右边的五个字符。这很好用,但是如果我的 id 号码大于 99999(因此是 6 位),它将删除第一个数字。这是意料之中的,但却是不受欢迎的。
我将如何创建一个计算列,该列从另一列 ( id
) 中获取一个数字,然后强制使用以下格式00000
,除非该数字大于 99999?
例子:
00001
00002
00003
..
00010
00100
01000
99999
..
100000
100001
谢谢,我为令人困惑的标题道歉。