Sql 当我运行简单选择查询时,是否可以不在末尾显示受影响的行数?

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) ---

我尝试使用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) ------> 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;