SQL Server 2012では、新しいを使用できます。 TRY_CAST() 、ただしSQL Server 2008では、 ISNUMERIC() 、次に、そのテストに合格しない値の処理を含めます。