Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como impedir que o SSIS grave nomes de coluna na saída do arquivo simples?


A melhor maneira que encontrei para fazer isso é a seguinte:
  1. Crio um arquivo simples de saída de teste. Preencho o arquivo .txt com o conjunto de resultados da consulta SQL que será usada no pacote. Certifique-se de que a primeira linha do arquivo .txt contenha os nomes dos cabeçalhos das colunas.
  2. Crie uma conexão de arquivo simples. Aponte-o para o arquivo simples de saída de texto. Marque a caixa "Nomes de coluna na primeira linha de dados". Isso garantirá que os nomes reais dos cabeçalhos das colunas sejam usados/mostrados, em vez de "Coluna 0", "Coluna 1", etc. Clique em "OK" para fechar o Gerenciador de conexões de arquivo simples.
  3. Edite o item Destino do Arquivo Simples para garantir que os nomes reais do cabeçalho da coluna sejam selecionados e que os campos sejam mapeados corretamente entre sua consulta e as colunas de saída de sua Conexão de Arquivo Simples. Clique em "OK".
  4. Destaque a Conexão de Arquivo Simples e pressione "F4" para abrir a janela "Propriedades". Lá, altere "ColumnNamesInFirstDataRow" para "False".

Agora, seu arquivo simples de saída conterá apenas dados... nenhuma linha de cabeçalho de coluna. No entanto, você ainda pode ir para o item Destino de Arquivo Simples e ver os nomes de cabeçalho de coluna reais sendo usados ​​lá.