Un ejemplo simple, no se si usas variables y eso... pero bue:
Código:
declare @c1 varchar(100)
select top 1 @c1=
case
when isnumeric(c2)=1 then 12345
else 'pepe' end
from tabla
where x=z
select @c1
Es solo un ejemplo, pero si bien, al final @c1 es varchar, con el puedes actualizar campos Datetime, int, varchar, etc...
Espero haberte dado una idea, imagino que seras mas explícito, si esto no te es útil !
Saludetes !