如何将持久列格式化为填充整数字符串[SQL Server 2008]

时间:2012-06-19 15:03:11

标签: sql sql-server-2008 formula persisted-column

我会在一个持久列中使用什么公式,以便我可以将下面的两列添加到一起,第一列必须填充为5个字符:

  • ID(INT)
  • RefNum(STRING)

我去了format(ID,"00000") & RefNum,但它没有用,有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

基本上,将ID转换为VARCHAR(5),将其添加到00000,然后抓取最右边的五个字符。

答案 1 :(得分:0)

SELECT RIGHT('00000' + CAST(ID AS VARCHAR(5)), 5) + RefNum