Du kan bruge T-SQL-funktionerne TRY_CAST() eller TRY_CONVERT(), hvis du kører SQL Server 2012, som Bacon Bits nævner i kommentarerne:
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
Hvis du bruger SQL 2008 R2 eller ældre, skal du bruge en .NET CLR-funktion og ombryde System.Decimal.TryParse().