我读过一些有关 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/