Usuário com melhor resposta
Erro ao importar arquivo com " ou ' (aspas simples ou dupla)

Pergunta
-
Bom dia,
Tenho um pacote SSIS que importa arquivos Ex:
"paulo da silva";"rua abc";"12"
"maria d' avila";"rua teste";"12"
"josé o "mostro"";"rua teste aas";"11"
Quando o registro tem ' ou " esta falhando a execução do pacote no integration 2008 ele funciona perfeitamente.
Quando passei pacote para a equipe de produção eles usam o integration 2010 o pacote abre normalmente mas nos registros que possuem ' ou " ocorre o erro
A versão do sql deles também é deferente, eles usam 2016 e a minha é 2008.
Alguém pode me dizer como conseguir inserir os registros com ' ou ". O mais engraçado é que na minha versão funciona normal.
Obrigado!
Obrigado A. Ichihara
Respostas
-
A. Ichihara,
Integration Services 2010 não, não existe, existe 2005, 2008, 2008 R2, 2012, 2014, 2016 e 2017.
Defina o mesmo collation em ambos os ambientes.
O Latin1_General_CI_AS é um collation Windows, ou seja, ele vai utilizar as configurações regionais para interpretador os valores de acordo com o idioma e linguagem do usuário.
O SQL_Latin1_General_CP1_CI_AI é um collation do SQL Server, vai trabalhar de acordo com as configurações do Idioma do SQL Server, Linguagem do Usuário e principalmente o que vai ser armazenado ou tratado para os dados caracteres, números decimais e data, é ai que esta o problema.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Marcado como Resposta A. Ichihara terça-feira, 12 de fevereiro de 2019 19:24
Todas as Respostas
-
A. Ichihara,
Vamos lá, não existe a versão 2010 do Integration Services!!!
Em relação a este cenário de ' apóstrofos e " aspas duplas, particularmente falando esta relacionada com as configurações de Quoted_Identifier, recomendo que você estabeleça um padrão para trabalhar com estes dados, de preferência definindo o aspas duplas como limitador de dados.
Saberia me dizer como esta definida a configuração dos collations em seu ambiente, como também no ambiente de produção?
Os idiomas são os mesmos?
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Bom dia Junior!
Não existe 2010? Agora fiquei na dúvida de qual versão é... achei que era 2010 pois lembra muito o vs 2010...
NO caso ja este definido as aspas duplas como limitador de dados
O Colation do servidor de teste Latin1_General_CI_AS
Producao SQL_Latin1_General_CP1_CI_AI
Obrigado A. Ichihara
-
A. Ichihara,
Integration Services 2010 não, não existe, existe 2005, 2008, 2008 R2, 2012, 2014, 2016 e 2017.
Defina o mesmo collation em ambos os ambientes.
O Latin1_General_CI_AS é um collation Windows, ou seja, ele vai utilizar as configurações regionais para interpretador os valores de acordo com o idioma e linguagem do usuário.
O SQL_Latin1_General_CP1_CI_AI é um collation do SQL Server, vai trabalhar de acordo com as configurações do Idioma do SQL Server, Linguagem do Usuário e principalmente o que vai ser armazenado ou tratado para os dados caracteres, números decimais e data, é ai que esta o problema.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Marcado como Resposta A. Ichihara terça-feira, 12 de fevereiro de 2019 19:24
-
Entendi Julio!
Pode haver um problema de collation mesmo, baseado na explicacao que vc passou.
Gerei um backup da base de teste e entendo que nela vai junto o colation utilizado no caso Latin1_General_CI_AS
O servidor de produção, não sei qual idioma/regiao esta o windows mas tive problema de moeda. Estava exibindo 1,000.00
Logo acredito que isso pode estar influenciando na importacao do SSIS.
Pode influenciar mesmo?
Obrigado pelo retorno!
Obrigado A. Ichihara
-
A. Ichihara,
Sim, provavelmente pode influenciar diretamente na maneira como os dados são reconhecidos, analisados, interpretados e por último armazenados, sem falar é claro em uma apresentação incompatível dependendo do que a aplicação estará solicitando.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-
A.Ichihara,
Imagina, depois nos avise se deu certo.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]