Estou consultando um banco de dados no Microsoft SQL Server e gravando a saída em um arquivo csv.
Ao importar os dados de saída para outro programa, recebo um erro porque a última linha do meu arquivo de saída contém "X linhas afetadas".
Existe uma maneira de garantir que o SQL Server não grave esta última linha no meu arquivo de saída? No momento, primeiro preciso abrir o arquivo em um editor de texto e excluir a última linha, mas como meu arquivo contém 20 milhões de linhas, carregar o arquivo leva muito tempo.
Responder1
No topo do seu bloco de procedimento ou antes da fatia do código DML com a qual você está trabalhando, adicione a configuração:
SET NOCOUNT ON
GO
https://msdn.microsoft.com/en-us/library/ms189837.aspx
Isso impedirá a linha de resumo.
Observe que isso não afetará os valores de retorno de SProcs; aqueles referem-se ao status (0 => OK) da invocação resultante, não à contagem de registros afetados.