0

当我想将三varchar列相乘并转换为浮点数时,我得到

将数据类型 varchar 转换为浮点数时出错

来自 SQL Server 的错误消息。

isnumeric我也在我的脚本中使用和舍入函数,但我也收到错误

4

2 回答 2

0

我认为这是因为 varchar 中的点,sql server 无法转换它。

于 2013-10-12T08:18:34.383 回答
0

如果您需要使用 varchar 变量,那么您必须在乘以之前转换该值。使用强制转换或转换函数。

select cast (@your_variable_or_column_here as float)

如果点字符有问题,请使用替换:

select cast (replace(@your_variable_or_column_here,'.',',') as float)
于 2013-10-12T08:18:54.897 回答