select ROUND(no_of_order, 2) from #temp
ここで no_of_order は1.2345
、45.43215
私の一時テーブルの値です。
BUTROUND
関数は値を丸めません。それに応じて 1.24 と 45.43 の出力が必要です。代わりに、同じセットの no_of_order 1.2345
を取得しています。45.43215
select ROUND(no_of_order, 2) from #temp
ここで no_of_order は1.2345
、45.43215
私の一時テーブルの値です。
BUTROUND
関数は値を丸めません。それに応じて 1.24 と 45.43 の出力が必要です。代わりに、同じセットの no_of_order 1.2345
を取得しています。45.43215
このようにしてみてください: SQLフィドル
declare @v nvarchar(50) = '21.89777777777777777777777777'
select convert(decimal(18,2),round(@v,2))