问题标签 [rowcount]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
404 浏览

sql - sql直接获取表中行数的方法

大家好,stackoverflow 的人。我有一个例程,其中有一个我觉得不必要的步骤,假设您想从图库中获取所有图像,并限制每页一定数量的图像。

$imgsdata例如,是画廊中所有图像的数组。 $numimgs是画廊拥有的图像数量。

您需要$imgsdata对数组中的每个图像执行 foreach 循环,而 $numimgs需要生成页码(例如 << 1 2 3 4 >>)

我的怨恨是$db->query("SELECT id FROM gallery")->rowCount(); 它感觉完全像是某种作弊,没有直接的方法来获取表格中的行数,比如SELECT gallery.Rows

ps 目前我正在使用 SQLite,但我也需要它用于 MySQL 和 PostgreSQL。

0 投票
2 回答
368 浏览

sql-server - 使用链接服务器限制 SELECT 语句的行数

我有这些链接的服务器 A 和 B。服务器 A 运行 SQL Server 2008,而 B 运行 SQL Server 2000。

我编写了一个脚本,将数据从一堆表从 B 迁移到 A。数据非常敏感,所以恐怕我不能再告诉你了。但是,我可以告诉您,我们正在讨论大量数据,最坏的情况是每个 SELECT 大约 300k 行。我有点担心数据量会太大而无法保存在内存中。

我的第一个想法是我可以使用 ROWCOUNT 来限制 SELECT 并循环遍历语句,直到所有行都被传输。但是后来我在某处读到,您不能在链接服务器上使用该技术,但我现在似乎找不到对此的参考。

所以,我的问题是双重的:
a)在处理链接服务器时,您真的不能使用上述技术吗?(如果我的 PM 允许,我会自己测试它)。

b) 如果对 a 的回答是肯定的,关于如何保证两台服务器都能处理迁移的任何想法?

谢谢!

0 投票
3 回答
9181 浏览

sql - 为什么我无法获得 @@rowcount 值?

下面是我拥有的 SQL 脚本的简化版本。print @RowNum总是显示 0,而不是第一个结果集的真实记录号。怎么了?谢谢你。

0 投票
1 回答
428 浏览

sql - 发送总行数/最后一行,包含在结果集中

我有这个程序用于获取当前页面上的项目。我还希望包含一个OUT具有项目总数的 var,这样我就可以计算总页数。

这是我当前的(剥离的)查询,我将如何获得内部选择的最后一行/总行数,或者在 和 之间的行旁边包含最后@start一行@end

0 投票
2 回答
21648 浏览

.net - OracleDataReader 的行数

谁能告诉我如何从OracleDataReader.net 2.0 中查找行数?

0 投票
2 回答
4871 浏览

sql - Total RecordCount 作为存储过程中分页结果集的 OUTPUT

我有一个关于存储过程的问题。

我尝试获取一页结果集和整个集的记录数。

每一个都是独立的,但我无法将它结合起来:

(返回 50 行)@RecordCount = 0 @RETURN_VALUE = 0 完成运行 [dbo].[pagingSCP]。

没有行受到影响。(0 行返回)@RecordCount = 43770 @RETURN_VALUE = 0 完成运行 [dbo].[pagingSCP]。

现在是否有可能在单个查询中获得 50 行和总记录数?

提前致谢。

0 投票
2 回答
2596 浏览

sql - 在 SQL 中获取 ROWCOUNT 值(不是@@ROWCOUNT)

有没有办法查看 ROWCOUNT 设置的内容?

用于调用我的存储过程的组件有一个选项来限制返回的行数,但它显然是通过设置 ROWCOUNT 来实现的。一个存储过程只返回一个聚合行,但中间查询有时返回超过限制并被截断。完成所有这些的函数是通用的,用于调用其他存储过程;我的一些其他程序可能需要限制。

现在,我在存储过程的顶部将 ROWCOUNT 设置为一个非常大的数字,然后在返回结果之前将其设置回(硬编码)常规限制。我不维护调用我的存储过程的组件,因此我可能不知道返回的行限制是否已更改。我想做的是将一个局部变量设置为当前的 ROWCOUNT 值,然后在最后将其设置回来。有什么方法可以实际查看 ROWCOUNT 设置的内容吗?

0 投票
3 回答
2331 浏览

sql - 如何从 SQL Server 存储过程返回行和变量

希望这很简单。我正在优化一个返回大约 500 多行的存储过程。我的计划是分批返回这些行,直到没有更多的行可以获取。

例如,我会得到 0-49 行——然后是 50-99,然后是 100-149,等等。

我已经使用以下 SQL 代码完成了这项工作:

当我执行这个 SP 时,我只需传入 rowstart 和 rowend 的值,它就会返回我想要的完美行的范围。

问题是,我想知道在每个查询之后有更多的行要获取。我想我可以通过在 MainQuery 块完成后返回@@ROWCOUNT来实现这一点,但我不知道如何在每次执行 SP 后获取返回的行范围和 @@ROWCOUNT 的值。

当我进行返回 50 行的初始查询时,如果我知道有 503 个 TOTAL 表行,我可以做一些简单的数学运算 (503/50) 并计算出我还需要调用多少次 SP。任何帮助表示赞赏!

0 投票
3 回答
33231 浏览

sql - 如何在 sybase 中仅选择 1 行而不使用 rowcount

如何在 sybase 中仅选择 1 行而不使用rowcount?我没有特权进入set rowcountsybase。有没有办法只选择 1 行?

例如:

这将返回两行;如何在不使用的情况下从结果集中只选择一行set rowcount

0 投票
2 回答
489 浏览

php - 三张表的行数 MySQL

我的 MySQL 数据库看起来像这样

我想要这样的输出:

有没有办法在一个 sql 查询中做到这一点?如何?