[MS SQL] 什么是SET NOCOUNT ON

开发环境
MS SQL 2014

select 1 union select 1111select c1=@@ROWCOUNT  

结果如下
http://img2.58codes.com/2024/20106764gIwJTRsMP4.png

讯息如下
http://img2.58codes.com/2024/20106764T1yFeTxX5D.png

使用后

SET NOCOUNT ON;select 1 union select 1111select c1=@@ROWCOUNT 

结果如下
http://img2.58codes.com/2024/20106764gIwJTRsMP4.png

讯息如下
http://img2.58codes.com/2024/20106764bC4X8WKD9W.png

测试结果
1.不回传受影响的资料列(可节省网路传输),通常如果没有要看的话,会写不回传,又能节省网路传输)
2.虽然不回传,但不影响@@ROWCOUNT,所以如果想知道影响的资料列,还是能用@@ROWCOUNT来读取


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章