Resultados do SQL Server para o arquivo Cria linhas extras no final

2

Quando eu roteio a saída das minhas consultas para um arquivo, há uma ou duas linhas em branco na parte inferior. Quando executo a consulta através de SSMS (2008 ou 2012), recebo duas linhas extras em branco. Quando executo a consulta por meio do SQLCMD, obtenho 1 linha extra em branco. Como me livrar deles?

Exemplo (usando o SSMS):

Set NoCount on
Select '1' as 'One'

A saída desta consulta no arquivo é:

One
1
(blank line)
(blank line)

ou hex 4F 6E 65 0D 0A 31 0D 0A 0D 0A

As linhas extras na parte inferior estão causando problemas nas etapas que usam a saída como entrada.

Existe algum parâmetro que eu possa definir no início da consulta?

É uma opção de banco de dados?

    
por B540Glenn 18.11.2015 / 15:06

1 resposta

0

Antes de gravar no arquivo, adicione uma etapa de divisão condicional. Dê um duplo clique no componente e no nome da saída, dê o nome 'No Empty Row' e na condição escreva LEN(TRIM(One)) > 0 . Aqui um é o nome da coluna, esta condição irá remover as linhas com nulos. Agora, vincule a saída da saída condicional ao destino do arquivo de dados. Lembre-se de escolher Sem linha vazia . Com isso, você pode remover linhas extras.

    
por 24.04.2016 / 14:29