查询语句影响的行数
在SQL Server中,使用全局变量@@RowCount 和函数RowCount_Big()返回上一条语句影响的行数。如果行数大于 20 亿,则需要使用ROWCOUNT_BIG()。
1,使用@@RowCount 和 RowCount_Big() 能够获取查询和更新命令影响的行数:
- 获取select子句返回的结果集的行数
- 获取数据更新命令(insert,update 或 delete)影响的行数
2,设置查询语句返回的数据行数
set RowCount @Num
Set ROWCOUNT选项在语句执行时设置,只会影响当前 Session,一个Session将使用最近一次设置的ROWCOUNT,直到Session结束或修改了ROWCOUNT。
取消ROWCOUNT限制
SET ROWCOUNT 0
3,使用Top子句设置数据修改语句(delete,update,insert)影响的数据行数
delete top (10) from dbo.table_name update top (10) dbo.table_name set col_name='xxx' insert top(10) into dbo.table_name select .....
4,示例
使用 declare 子句定义一个变量不会影响上一条语句影响的数据行数,可以定义一个int 变量,存储 @@RowCount 和 RowCount_Big() 的返回值。
SET ROWCOUNT 0 -- return 10 records select top 10 * from sys.objects --return value is 10 select @@ROWCOUNT,ROWCOUNT_BIG() --return value is 1 select ROWCOUNT_BIG() --declare 子句不会影响返回的数据行数 declare @n int select ROWCOUNT_BIG(),@@rowcount --set 和 select 子句影响数据行数是1 set @n=10 select ROWCOUNT_BIG(),@@rowcount
作者:悦光阴
本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?