Можете да използвате функциите на T-SQL TRY_CAST() или TRY_CONVERT(), ако използвате SQL Server 2012, както Bacon Bits споменава в коментарите:
SELECT CASE WHEN TRY_CAST('foo' AS INT) IS NULL THEN 0 ELSE 1 END
SELECT CASE WHEN TRY_CAST(1 AS INT) IS NULL THEN 0 ELSE 1 END
Ако използвате SQL 2008 R2 или по-стар, ще трябва да използвате .NET CLR функция и да обвиете System.Decimal.TryParse().