参数化查询可以有输出参数吗?
在 SQL Server 中,有没有办法让输出参数返回参数化查询中的记录总数(用于分页)?
In SQL Server is there a way to have an output parameter return the total number of records (for paging) in a parameterized query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
存储过程可以有输出参数,但不能有标准查询。您可以执行初始查询来获取记录计数,或从一个查询返回多个结果集。
A stored procedure can have an output parameter, but not a standard query. You could execute an initial query to get the record count, or return mutliple results sets from one query.
不,但是你可以这样做:
选择
**,
COUNT(*) OVER(按 ID 分区)
从表中
不太
漂亮,但返回记录数。您还可以使用 ROW_NUMBER()。
No, but You can do something like that:
SELECT
**,
COUNT(*) OVER(PARTITION BY ID)
FROM TABLE
Not very pretty, but returns record count. You can also use ROW_NUMBER().