有没有办法调用 Sql Server 函数 Convert/Cast 而不让它们抛出异常?
基本上,我有一列包含字母数字数据,我正在从字段中提取值,并且我想将数据显示为整数值。有时提取的数据不是数字,在这些情况下我希望 Sql Server 跳过该行(返回 null 或 0)。
现在,Sql select 语句失败,并显示“将 nvarchar 值 'xxxxx' 转换为数据类型 int 时转换失败。
我想要的是类似于C#的int.TryParse的东西。
建议?
select case when isnumeric(YourColumn + '.0e0') = 1
then cast(YourColumn as int)
else NULL
end /* case */
from YourTable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)