sql - 错误: "Argument data type float is invalid for argument 1 of parse function." when doing try_parse() in SQL

标签 sql parsing floating

这个sql语句有什么问题:

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

我不断收到错误:

Argument data type float is invalid for argument 1 of parse function.

这些列具有 float 数据类型和 'en-US' 区域性。我希望结果采用 'nl-BE' 文化。

最佳答案

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

关于sql - 错误: "Argument data type float is invalid for argument 1 of parse function." when doing try_parse() in SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695156/

相关文章:

android - 如何在屏幕上产生虚拟触摸?

css - 在 div 中定位文本 - 似乎随机添加填充

jquery - 如何在滚动到某个点后出现 float 菜单?

sql - 如何在 SQL Server 中使用 CASE WHEN 函数

sql - 如何正确命名关联表(一对一关系)

c - 如何解析 MDNS 响应?

Python,需要帮助将文本文件中的项目解析为列表

sql - noSQL/SQL/RoR : Trying to build scalable ratings table for the game

SQL SERVER SSAS : How do I handle a NULL date value in my fact table, 这样我就可以毫无错误地处理我的时间维度?

parsing - 如何解析、操作和保存 Adob​​e Photoshop 文件?