SQL Server 2005 で、float 変数に格納された値を丸めようとすると、正しくない値が返されます。以下の例では、ROUND 関数の両方の呼び出しで 5.6 が返されるはずです。
DECLARE @foo float;
DECLARE @bar float;
DECLARE @baz float;
SET @foo = 5.55;
SET @bar = ROUND(@foo, 1) --> 5.5
SET @baz = ROUND(5.55, 1) --> 5.6
私は何を間違っていますか?