Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我想将三varchar列相乘并转换为浮点数时,我得到
varchar
将数据类型 varchar 转换为浮点数时出错
来自 SQL Server 的错误消息。
isnumeric我也在我的脚本中使用和舍入函数,但我也收到错误
isnumeric
我认为这是因为 varchar 中的点,sql server 无法转换它。
如果您需要使用 varchar 变量,那么您必须在乘以之前转换该值。使用强制转换或转换函数。
select cast (@your_variable_or_column_here as float)
如果点字符有问题,请使用替换:
select cast (replace(@your_variable_or_column_here,'.',',') as float)