2

我有一个类似的查询:

SELECT SpecimenID, TestPeriodID, Grams, ConsumptionRate FROM LabData
WHERE TestPeriodID = 255 
AND TestID = 1 
AND Grams = 728560

对于 FLOAT 列 ConsumptionRate,返回的记录的值为 16.5667068820687。

我现在将以下内容添加到查询的末尾:

AND ConsumptionRate = 16.5667068820687

执行新查询返回零记录,即使附加条件正是 SQL Server 本身报告的内容。我认为这是一个舍入错误。但是,我有一个 CLR 函数,它根据第一个返回的结果执行第二个查询。

我可以在生成的搜索条件中做些什么来保持第一个结果的准确表示,但不会错过第二个结果中的现有记录?

4

1 回答 1

0

如果你使用 - 它会带来什么结果吗?

ConsumptionRate > 16.56 AND ConsumptionRate < 16.57
于 2013-12-02T12:39:04.760 回答