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 自体が報告したものとまったく同じであるにもかかわらず、ゼロ レコードが返されます。これは丸め誤差だと思います。ただし、最初のクエリによって返された結果に基づいて 2 番目のクエリを実行する CLR 関数があります。

最初の結果の正確な表現を維持しながら、2 番目の結果で既存のレコードを見逃さないようにするには、生成された検索基準で何ができますか?

4

1 に答える 1

0

使ったらどうですか~効果はありますか?

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