当前位置: 首页 > 面试题库 >

如何在Microsoft SQL Server 2008中运行查询之前知道多少行会受到影响

勾长卿
2023-03-14
问题内容

我已经阅读了一些有关ROWCOUNT的信息,但它并不是我想要的。根据我的理解,行计数指出了运行查询后受影响的行数。我正在寻找的是在运行查询之前知道的。这可能吗?


问题答案:

简短的答案是没有。

在SQL Server中执行查询..atleast之前,您无法获得行数。

最好的方法是使用

Select count(*) from <table> where <condtion>

然后执行您的实际查询

 [delete]or [update] [set col='val']
 from <table> where <condtion>


 类似资料:
  • 提前感谢! UPDATE:这是两个不同的查询,而不是delete查询中的语句。

  • 问题内容: 我知道如何从bash执行MySQL查询/命令: 要么 如何捕获查询影响了多少行? 我试着做: 它确实执行命令,但不返回受影响的行数。 问题答案: 放 作为批处理中的最后一条语句并解析输出

  • 问题内容: 我想使mysql查询以从表中的列中获取最高的5个值,所以查询是: 如何运行此查询并将其值保存在变量中? 如果可能,我更喜欢将findAll()方法与这些选项一起使用。 问题答案: 有几种方法可以实现此目的,但是如果您更喜欢查询生成器方法

  • 我正在运行一些应用程序,其中应用程序必须知道它在PODMAN内部运行,没有任何额外的env变量,但容器中的PODMAN配置必须提供细节,而没有任何用户交互。 现在,我正在使用cat容器内部开始使用podman检查进程是否在容器内部。 有没有更好的方法来处理同样的问题?

  • 问题内容: 我有这个查询: 我的表是,我有一列名为。我要更新的是名为“ yes” 的列。 知道我在做什么错吗?当我返回查询时,它说受影响的0行。 问题答案: 如苯丙胺和Yada所建议,如果您的电话号码在表中,请使用进行检查。 但是请记住:如果所讨论的行的值已经是“是”,则mysql不会更改该值,因此将返回“受影响的0行”。因此,请务必同时检查

  • 问题内容: 我有一个场景,在我的PLSQL块中可能存在多个DML语句,我一直在寻找某种通用方法,通过该方法,我可以计算出受此代码块影响的行总数。 测试数据和结构供参考: 可能存在多个这样的表, 以下是PLSQL块,具有不记录受影响的行的功能: 结果 : 在“ proc”过程中可能存在多个DML语句,我想执行某种通用方法来记录每个DML语句的单独计数,最后汇总受“ proc”影响的计数。 每次添加D