如何在SQL Server 2005中执行TRY_CAST?

时间:2015-01-14 16:31:35

标签: sql sql-server-2005 casting

我尝试在SQL Server 2005中执行TRY_CAST。查询将如下所示:

SELECT TRY_CAST((select bla bla bla expression) as int)

try_cast内的表达式可能会返回一些字符串或无法转换为INT的内容,这就是我需要它的原因(显然是:))。不幸的是,我为SQL Server 2012编写了我的大查询,但现在我需要在SQL Server 2005上使用它。

有解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

最后我解决了:

case when IsNumeric(Expression)=1
    then cast(Expression as int)
    else NULL
end