我使用此代码添加前导零。
SELECT RIGHT('HL000000'+ CONVERT(VARCHAR(10), @holrefno + 1), 10) AS 'refno'
但是当我测试它时,让我们说我将参考号设为99,它会显示为HL00000100
。我想将它保存为我的数据库中的10位数字符串,任何人都可以将我的错误提交给我吗?或者有什么方法可以解决这个问题吗?
编辑:
我想输入一个字符串长度仍为10的输入。
答案 0 :(得分:0)
你只需删除' HL' right
功能的一部分(因此也将varchar
限制为8),并添加了' 0'如果@holrefno
小于9。
SELECT 'HL' + right('0000000'+ CONVERT(VARCHAR(8), @holrefno + 1), 8) AS 'refno'