Как вы можете отформатировать постоянный столбец в виде дополненной целочисленной строки [SQL Server 2008]

Какую формулу я бы использовал в постоянном столбце, чтобы я мог сложить два столбца ниже, первый должен быть дополнен до 5 символов:

  • ID (INT)
  • RefNum (STRING)

Я пошел за format(ID,"00000") & RefNum, но это не работает, есть идеи, пожалуйста?

2 ответа

Решение
SELECT RIGHT('00000' + CAST(ID AS VARCHAR(5)), 5) + RefNum

Вы можете использовать что-то вроде этого:

ALTER TABLE dbo.YourTable
ADD FormattedColumn AS RIGHT('00000' + CAST(ID AS VARCHAR(5)), 5) + RefNum PERSISTED

Basically, convert the ID к VARCHAR(5), prepend it with 00000 and then grab the five right-most characters.

Другие вопросы по тегам