gpt4 book ai didi

sql-server - SQL Server 中的四舍五入?

转载 作者:行者123 更新时间:2023-12-02 10:36:42 24 4
gpt4 key购买 nike

我为sql server编写了一个分页系统。它效果很好,但我正在尝试返回总共有多少页

因此,如果有 5 条记录,每页 2 条记录,则总共为 3 页

这就是我所拥有的

   SELECT @TotalPages = ( (SELECT COUNT(*) FROM #TempItems) / @RecsPerPage )

我的输出参数是这样定义的

   @TotalPages AS INT OUT,

现在它有点起作用了:-)在我的测试中,有 5 条记录,每页 2 条记录,因此上面的选择返回 2,但它错误,它应该是 3

这是因为它说 5/2 = 整数 2...我该如何四舍五入...?

我厌倦了天花板,但无法让它工作..

有什么想法吗?

提前致谢

最佳答案

您是否尝试过将分子和分母转换为浮点型,然后使用 Cieling?

整数运算总是给出整数。尝试以下操作 -

SELECT @TotalPages = CEILING((SELECT cast(COUNT(*) as float) FROM #TempItems) / @RecsPerPage ) 

关于sql-server - SQL Server 中的四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com