我有一个存储过程。我传入 1 个变量,称为@p_FR
char(6)。但是,传递的值并不总是 6 个字符长。有时该值只有 4 或 5 个字符长。我需要确保字符串总是 6 个字符长。例如,如果@p_FR
是 8534,那么我需要在 中添加 2 个前导 0 @p_FR
,所以它会是 008534。
我试着做
set @fr = right('000000', @p_FR, 6)
@fr
是一个 varchar(6)
但是什么时候@p_FR
是 8534,@fr 仍然是 8534。我需要它是 008534。
我还在新查询中设置了以下代码块,但仍然得到 8534。
declare @p_FR as char(6),
@fr as varchar(6)
set @p_FR = '8534'
set @fr = right('000000' + @p_FR, 6)
select @fr