Очень простой способ думать о заполнении '0', если вы исправили свои @ _int, чтобы иметь 4 десятичных знака, вы вводите 4 '0:
select RIGHT( '0000'+ Convert(varchar, @_int), 4) as txtnum
; если ваше фиксированное пространство равно 3, вы вводите 3'0
select RIGHT( '000'+ Convert(varchar, @_int), 3) as txtnum
; ниже я ввожу '00', чтобы сгенерировать 99 ярлыков для каждого здания
declare @_int int
set @_int = 1
while @_int < 100 Begin
select BldgName + '.Floor_' + RIGHT( '00'+ Convert(varchar, @_int), 2)
+ '.balcony' from dbo.tbl_FloorInfo group by BldgName
set @_int = @_int +1
End
Результат:
'BldgA.Floor_01.balcony'
'BldgB.Floor_01.balcony'
'BldgC.Floor_01.balcony'
..
..
'BldgA.Floor_10.balcony'
'BldgB.Floor_10.balcony'
'BldgC.Floor_10.balcony'
..
..
..
'BldgA.Floor_99.balcony'
'BldgB.Floor_99.balcony'
'BldgC.Floor_99.balcony'