यदि आप SQL सर्वर 2012 चला रहे हैं तो आप T-SQL फ़ंक्शन TRY_CAST() या TRY_CONVERT() का उपयोग कर सकते हैं जैसा कि बेकन बिट्स ने टिप्पणियों में उल्लेख किया है:
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() को लपेटना होगा।