Pessoal, já resolvi.
ta certo q foi do meu jeito, mas foi. :-)
fiz assim:
repeti o campo se o case... ae rolou.
Select campo, CASE when isnumeric(campo) = 1 then convert(int,campo) Else CAST(campo AS sql_variant)
no crystal desconsidero o primeiro.
vlw.