2013-11-15 22 views
1
select ROUND(no_of_order, 2) from #temp 

這裏的no_of_order是1.234545.43215作爲我臨時表中的值。ROUND函數在mssql服務器中不工作

但是ROUND函數沒有圍繞值。我需要相應的輸出爲1.24和45.43。相反,現在我得到了相同的一組no_of_order 1.234545.43215

+2

無法重現該問題。 '選擇ROUND(no_of_order,2)from(選擇1.2345聯合所有選擇45.43215)a(no_of_order)'產生兩行,其值爲1.23和45.43(沒有舍入方法應該產生值1.24,就像你的問題一樣) –

+0

1.2345將會產生1.23 nt 1.24: –

回答

0

嘗試這樣的:sql fiddle

declare @v nvarchar(50) = '21.89777777777777777777777777' 

     select convert(decimal(18,2),round(@v,2))