mssql sql server 设置影响行数(set rowcount)的用法方法分享


摘要:
下文主要讲述 set rowcount的用法及功能应用场景
SET ROWCOUNT


set rowCount 设置影响的行数,当处理的行数达到设定值的时候,单条sql代码会停止处理,继续执行下一条sql脚本;
set rowcount可影响的范围为:insert update delete 触发器等可返回影响行数的sql脚本;
set rowcount可用于分页返回数据
—————————————————
set rowcount语法如下
set rowcount 数值|数值变量
例:

 ----用法1:  设置影响行数为 10 
set rowcount 10
go
----用法2: 设置影响行数为变量@a 2
declare @a int 
set @a =2 
set rowcount @a 

mssql_sqlserver_rowCount设置影响行数的用法

mssql_sqlserver_rowCount设置影响行数的用法


例:

 
create table A(keyIdA int identity,nameA varchar(100),name2A varchar(100))
 go
/*生成数据*/
insert into A (nameA,name2A)values('A1','A11'),('A2','A22'),('A3','A33')
 go  
set rowcount 1 ----设定影响的行数 然后执行删除操作 
delete from A  ----此处由于设置 影响行数为1  所以只会删除一行数据
select *from a  ---隶属于rowcount 1代码段 所以最多返回一行数据
go
set rowcount 10000  ---设置影响函数为1万
go
select * from A  
go
truncate table A
drop table A 
go
mssql_sqlserver_rowCount用法举例二

mssql_sqlserver_rowCount用法举例二