Estou tentando exportar dados de um banco de dados do SQL Server para arquivos simples (destino como .CSV
) para migrações. O problema que estou enfrentando é preservar a vírgula ( ,
) no meu texto de conteúdo. Por exemplo, FruitsGroup
a coluna contém ( Apple, Mango and Orange
), mas .CSV
está criando a divisão dos valores separados por vírgula e bagunçando os arranjos das colunas. Como posso obter os mesmos dados em uma única Remarks
coluna.
Estou esperando esses dados no .csv
arquivo (veja abaixo). Há uma solução com o uso ""
while changing delimiter, mas não quero usar isso.
Isso está no meu banco de dados e deve refletir no meu .csv
arquivo também
EU IA | Grupo de Frutas |
---|---|
1 | Maçã, manga e laranja |
2 | Maçã, manga, laranja, kiwi |
Este é o exemplo de dados defeituosos que estou obtendo em .csv
:
EU IA | Grupo de Frutas |
---|---|
1 | Maçã |
Manga e Laranja | 2 |
Maçã | manga |
Laranja | Kiwi |
Você tem 2 soluções aqui:
,
)Alterando Delimitador
Para alterar o delimitador, abra seu gerenciador de Flat File Connection, abra o painel "Columns" e altere o "Column Delimiter" para algo que não apareça em seus dados. Não redefina suas colunas se você já as tiver definido corretamente. Isso resultará em um conjunto de dados como o seguinte (usei um Pipe (
|
) para o delimitador):Usando qualificadores de texto
Para definir um qualificador de texto, abra seu Flat File Connection Manager novamente e insira um caractere para Text qualifier no painel General, como aspas duplas (
"
). Isso gerará um arquivo como o seguinte:Se você não quiser que colunas específicas tenham um qualificador de texto, você tem que definir a propriedade TextQualified dessa coluna como False no painel Advanced. Alterar a propriedade TextQualified do ID para False resulta no seguinte: