我尝试在SQL Server 2005中执行TRY_CAST
。查询将如下所示:
SELECT TRY_CAST((select bla bla bla expression) as int)
try_cast
内的表达式可能会返回一些字符串或无法转换为INT的内容,这就是我需要它的原因(显然是:))。不幸的是,我为SQL Server 2012编写了我的大查询,但现在我需要在SQL Server 2005上使用它。
有解决方法吗?
谢谢!
答案 0 :(得分:1)
最后我解决了:
case when IsNumeric(Expression)=1
then cast(Expression as int)
else NULL
end