Sql 当我运行简单选择查询时,是否可以不在末尾显示受影响的行数?
我尝试使用OSQL将查询结果保存在文本文件中,然后将这些文本文件批量插入到表中。OSQL部分是正常的,但是,在批量插入中,查询结果末尾受影响的行数会导致错误。这是一个例子Sql 当我运行简单选择查询时,是否可以不在末尾显示受影响的行数?,sql,sql-server,tsql,sql-server-2000,Sql,Sql Server,Tsql,Sql Server 2000,我尝试使用OSQL将查询结果保存在文本文件中,然后将这些文本文件批量插入到表中。OSQL部分是正常的,但是,在批量插入中,查询结果末尾受影响的行数会导致错误。这是一个例子 select item_number, description, price from item 3536114 Fruit mix $3.99 3536229 DO 20 liquid $9.99 3536251 Peppermint $7.99 (3 rows affected) ---
select item_number, description, price from item
3536114 Fruit mix $3.99
3536229 DO 20 liquid $9.99
3536251 Peppermint $7.99
(3 rows affected) ------> I do not need this line.
将其放在查询的顶部:
设置不计数
当SET NOCOUNT启用时,不会返回计数。当设置为NOCOUNT时
关闭,则返回计数
即使启用了SET-NOCOUNT,也会更新@ROWCOUNT函数
SET-NOCOUNT ON可防止将DONE_IN_PROC消息发送到
存储过程中每条语句的客户端。对于存储过程
包含几个不返回太多实际数据的语句,
或者,对于包含Transact-SQL循环的过程,请设置SET-NOCOUNT
打开可以显著提高性能,因为网络
交通量大大减少
SET NOCOUNT指定的设置在执行或运行时有效
时间,而不是解析时间
您可以通过以下方式实现:-
SET NOCOUNT ON
启用SET NOCOUNT时,不会返回计数(指示受Transact-SQL语句影响的行数)。当SET NOCOUNT关闭时,将返回计数
选中此项像这样使用:
这将:
停止指示受影响的行数的消息
Transact-SQL语句不会作为结果的一部分返回
可能重复的。。。
SET NOCOUNT ON;