SELECT CAST(CASE WHEN ISNUMERIC([Column])=1 AND [Column] NOT LIKE '%[^ 0-9+-]%' THEN [Column] END AS INT) [Column] FROM [TABLE] WHERE ISNUMERIC([Column])=1 AND [Column] NOT LIKE '%[^ 0-9+-]%';