我有一个类似的查询:
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 函数,它根据第一个返回的结果执行第二个查询。
我可以在生成的搜索条件中做些什么来保持第一个结果的准确表示,但不会错过第二个结果中的现有记录?