sql - 在 microsoft sql server 2008 中运行查询之前如何知道有多少行将受到影响

标签 sql sql-server sql-server-2008 tsql

我读过一些有关 ROWCOUNT 的内容,但它并不完全是我想要的。根据我的理解, rowcount 表示运行查询后受影响的行数。我想要的是在运行查询之前知道。这可能吗?

最佳答案

您还可以使用BEGIN TRANSACTION在操作执行之前。您可以看到受影响的行数。从那里,COMMIT 结果或使用 ROLLBACK 将数据恢复到原始状态。

BEGIN TRANSACTION;

UPDATE table
SET col = 'something'
WHERE col2 = 'something else';

查看更改的数据,然后:

COMMIT;

ROLLBACK;

关于sql - 在 microsoft sql server 2008 中运行查询之前如何知道有多少行将受到影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437227/

相关文章:

sql - PostgreSQL:获取列表中不存在于另一个列表中的所有数字

php - 数据库中的日期是否在今天和上周之间

sql - 将 SQL 查询转化为 ActiveRecord Relation

sql-server - SQL Server DSN-Less ODBC 指定 32 位驱动程序

sql-server - 谁能告诉我 select DATENAME(month,29*5) 背后的逻辑

sql - 需要对 UPDATE t-SQL 语句中的 SELECT 进行一些澄清

sql-server - 使用 SQL Server 2000 检查数值

sql-server - 在sql server存储过程中插入外键值

sql - nvarchar(4001)?

c# - 来自多线程应用程序的数据库表插入锁