Estou usando o ssis para gerar alguns arquivos .dat que são enviados ao servidor linux para carregamento automatizado. Parece que o Windows adiciona algum caractere de símbolo no arquivo que não é facilmente identificável primeiro, mas se eu abrir o arquivo no servidor Linux, posso ver esse símbolo.
Por ex. no nosso arquivo lateral parece bom, mas no lado linux, quando aberto, vejo que ÿþ é adicionado como primeiro caractere no arquivo. Este é um caractere little-endian UTF-16 (LE) representado como Char(255) e Char(254) em decimal. Tentei usar substituir para remover este símbolo, mas não funcionou, por exemplo. Selecione replace(replace('ÿþ01CAP 00820130208',char(255),''),char(254),'')
Isso funciona bem para string, mas não há nada para substituir no arquivo gerado no lado do Windows. Depois de fazer o upload para o Linux, esse símbolo é colado nele. Alguma ideia? Oque pode estar errado aqui ? Eu tentei usar diff collation na consulta que gera esse arquivo, mas sem sorte
Obrigado, NJ