Sind die drei spalten wirklich numerisch? Spalte 3 kann nicht den Wert 00 haben wenn sie numerisch ist.
Hier eine mögliche Lösung, es wird das Z. format verwendet um falls nötig führende "0" zu verwenden.
data sample;
S1 = 900;
s2 = 1234567;
s3 = 0;
want = "900123456700";
want2 = cats( put(s1, z3.), put(s2, z7.), put(s3, z2.) );
run;