Bạn có thể sử dụng các hàm T-SQL TRY_CAST () hoặc TRY_CONVERT () nếu bạn đang chạy SQL Server 2012 như Bacon Bits đề cập trong các nhận xét:
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
Nếu bạn đang sử dụng SQL 2008 R2 trở lên, bạn sẽ phải sử dụng hàm .NET CLR và bao bọc System.Decimal.TryParse ().