Конвертация строки в число
Скалярная функция принимающая varchar, возвращающая int если в строке целое число, без посторонних символов.
alter function dbo.fnVarcharToInt ( @input varchar(11) )
returns INT AS
begin
return ( select convert
( int ,case when len(@input) <= 11 then case
when @input not like N'%[^-0-9]%'
then case when convert(bigint , @input)
between - 2147483648 and 2147483647
then @input end end end));