Инкремент Varchar в SQL, сохраняющий количество цифр - PullRequest
0 голосов
/ 06 ноября 2019
//@RunningNo is in varchar(6) format

SET @RunningNo = SUBSTRING(@CaseNo,12,6)

SELECT @RunningNo AS runningNo1 //OUTPUT: 00099

SET @RunningNo = @RunningNo + 1

SELECT @RunningNo AS runningNo2 //OUTPUT: 100

Могу ли я сохранить количество цифр, чтобы второй вывод был 000100 вместо 100?

1 Ответ

3 голосов
/ 06 ноября 2019

Лучшее решение здесь, вероятно, состоит в том, чтобы объявить @RunningNo как целое число, а затем использовать FORMAT, если вы хотите просмотреть эту промежуточную сумму в определенном формате:

DECLARE @RunningNo INT = 99;
SET @RunningNo = @RunningNo + 1
SELECT FORMAT(@RunningNo, 'D6')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...