错误:"参数数据类型float对于解析函数的参数1无效。"在SQL中执行try_parse()时

时间:2014-05-16 12:34:19

标签: sql parsing floating

这个sql语句出了什么问题:

select TRY_PARSE( 
        ([RegionA] + 
         [RegionB] +
         [RegionC] +
         [RegionZ] +
         [Top1] +
         [Top2]) as float using 'nl-BE') Total
FROM   [dbo].[Regions]

我一直收到错误:

  

参数数据类型float对于解析函数的参数1无效。

这些列的float数据类型具有'en-US'文化。我希望结果在'nl-BE'文化中。

1 个答案:

答案 0 :(得分:1)

TRY_PARSE处理文本数据;看起来你的所有列都是数字的,所以它正在执行加法,而不是字符串连接。如果它们是数字:您不需要解析。如果它们是文本,你可能需要单独转换它们 - 但同样,我怀疑在这种情况下解析是错误的。