Entrada tardia que lida com negativo ISNUMERIC(zipcode + '.0e0') --integer ISNUMERIC(zipcode + 'e0') --decimal Para mais veja isso