まず、テーブルの値を整数として変換しています
cast(convert(int, isnull(b.temp,0)) as varchar(500))
次に、たとえば以下のように値を出力したいと思います
1 as 001
12 as 012
123 as 123
-1 as -001
-15 as -015
-234 as -234
整数値の長さが 3 を超える場合は、値を表示しないか、削除します。整数にマイナス (-) 符号がある場合、それは長さの一部ではないため、-001 は長さ 3 と見なされます
したがって、001 と -001 は長さ 3 として受け入れられます
どうやってやるの?