1
select ROUND(no_of_order, 2) from #temp
這裏的no_of_order是1.2345
和45.43215
作爲我臨時表中的值。ROUND函數在mssql服務器中不工作
但是ROUND
函數沒有圍繞值。我需要相應的輸出爲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
作爲我臨時表中的值。ROUND函數在mssql服務器中不工作
但是ROUND
函數沒有圍繞值。我需要相應的輸出爲1.24和45.43。相反,現在我得到了相同的一組no_of_order 1.2345
和45.43215
嘗試這樣的:sql fiddle
declare @v nvarchar(50) = '21.89777777777777777777777777'
select convert(decimal(18,2),round(@v,2))
無法重現該問題。 '選擇ROUND(no_of_order,2)from(選擇1.2345聯合所有選擇45.43215)a(no_of_order)'產生兩行,其值爲1.23和45.43(沒有舍入方法應該產生值1.24,就像你的問題一樣) –
1.2345將會產生1.23 nt 1.24: –