@@ROWCOUNT (Transact-SQL)
2010-12-28 19:43
225 查看
@@ROWCOUNT (Transact-SQL)
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET <option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET <option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
@@ROWCOUNT (Transact-SQL)
SQL Server 2005
其他版本
SQL Server 2008 R2
SQL Server 2008
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。
Transact-SQL 语法约定
语法
复制
@@ROWCOUNT
返回类型
int
备注
Transact-SQL 语句可以通过下列方式设置@@ROWCOUNT 的值:
将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。
保留前一个语句执行中的 @@ROWCOUNT。
将 @@ROWCOUNT 重置为 0 但不将该值返回到客户端。
执行简单分配的语句始终将 @@ROWCOUNT 值设置为 1。不将任何行发送到客户端。这些语句的示例如下:SET @local_variable、RETURN、READTEXT 以及不带查询Select 语句,如 SELECT GETDATE() 或 SELECT 'GenericText'。
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。
数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。
DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。
EXECUTE 语句保留前一个@@ROWCOUNT。
USE、SET<option>、DEALLOCATE CURSOR、CLOSE CURSOR、BEGIN TRANSACTION 或 COMMIT TRANSACTION 等语句将 ROWCOUNT 值重置为 0。
示例
以下示例执行 UPDATE 语句并使用 @@ROWCOUNT 来检测是否更改了任何一些行。
复制
USE AdventureWorks;
GO
UPDATE HumanResources.Employee
SET Title = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO
请参阅
参考
系统函数 (Transact-SQL)
SET ROWCOUNT (Transact-SQL)
其他资源
使用 @@ERROR
帮助和信息
获取 SQL Server 2005 帮助
相关文章推荐
- @@ROWCOUNT (Transact-SQL)
- @@ROWCOUNT (Transact-SQL)
- sql server 2005 T-SQL @@ROWCOUNT (Transact-SQL)
- sql server 2005 T-SQL @@ROWCOUNT (Transact-SQL)
- @@ROWCOUNT (Transact-SQL)
- java.sql.SQLException:Column count doesn't match value count at row 1
- sql%found sql%notfound sql%rowcount sql%isopen
- SQL%ROWCOUNT 和 RETURNING INTO
- SQL中 ROWCOUNT和@@ROWCOUNT区别
- SQL%ROWCOUNT
- oracle中sql%rowcount的作用
- 游标属性SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT
- Getting a SQL Server RowCount Without doing a Table Scan
- SQLException: Column count doesn't match value count at row 1
- 排名函数:RANK、DENSE_RANK、NTILE、ROW_NUMBER值得一用 (Transact-SQL)
- oracle sql%rowcount 返回影响行数
- ORACLE中的SQL%ROWCOUNT
- sql%notfound、sql%rowcount和return
- oracle中的sql%rowcount
- Oracle带输入、输出参数的存储过程 返回受影响的行数 SQL%ROWCOUNT