次のようなクエリがあります。
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 自体が報告したものとまったく同じであるにもかかわらず、ゼロ レコードが返されます。これは丸め誤差だと思います。ただし、最初のクエリによって返された結果に基づいて 2 番目のクエリを実行する CLR 関数があります。
最初の結果の正確な表現を維持しながら、2 番目の結果で既存のレコードを見逃さないようにするには、生成された検索基準で何ができますか?