小编Red*_*ish的帖子

SQL 2008 Math在WHERE子句中失败

使用Microsoft SQL Server 2008.我有一个利率表.我已手动验证我正在尝试选择的数据是否存在于表中.

这会返回记录:

SELECT *
  FROM [MyTable]
  WHERE [Rate]=3.99/100
Run Code Online (Sandbox Code Playgroud)

这不会返回记录:

SELECT *
  FROM [MyTable]
  WHERE [Rate]*100=3.99
Run Code Online (Sandbox Code Playgroud)

这里是真的搞砸了一部分:据我所知,在速率字段包含的值,这只是发生.035,.03625.0399.

任何人都可以告诉我为什么第二个实例不起作用?该表具有ID字段(PK),Rate字段为FLOAT.如果您需要更多信息,请与我们联系.

sql sql-server-2008

3
推荐指数
1
解决办法
169
查看次数

标签 统计

sql ×1

sql-server-2008 ×1