在sql中使用floor函数时出现数据转换错误

时间:2015-08-01 16:28:56

标签: sql sql-server

请帮助我。

我正在尝试检查.two小数值是否在使用此列的列中。

FLOOR(LOG10(REVERSE(ABS(M.Description_12_Value)+1)))+1 <> 2

但我收到错误

  

将varchar值“8.5”转换为数据时转换失败   输入int。

由于

1 个答案:

答案 0 :(得分:0)

您要比较的其中一列,Description_2_Value / Description_3_Value / Description_10_Value返回8.5值,因此查询在比较'8.5' > something时抛出错误。您需要将条件中的值RHS值转换为varchar来修复它。见下面的工作示例:

if ('2.5' > '2')
begin
    print 'success'
end