U kunt de T-SQL-functies TRY_CAST() of TRY_CONVERT() gebruiken als u SQL Server 2012 gebruikt, zoals Bacon Bits vermeldt in de opmerkingen:
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
Als u SQL 2008 R2 of ouder gebruikt, moet u een .NET CLR-functie gebruiken en System.Decimal.TryParse() inpakken.