Anda dapat menggunakan fungsi T-SQL TRY_CAST() atau TRY_CONVERT() jika Anda menjalankan SQL Server 2012 seperti yang disebutkan Bacon Bits di komentar:
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
Jika Anda menggunakan SQL 2008 R2 atau yang lebih lama, Anda harus menggunakan fungsi .NET CLR, dan membungkus System.Decimal.TryParse().