none
Erro ao importar arquivo com " ou ' (aspas simples ou dupla) RRS feed

  • 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

    sexta-feira, 8 de fevereiro de 2019 10:59

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.

    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
    terça-feira, 12 de fevereiro de 2019 12:06
    Moderador

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]

    sábado, 9 de fevereiro de 2019 18:27
    Moderador
  • 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

    terça-feira, 12 de fevereiro de 2019 11:55
  • 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.

    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
    terça-feira, 12 de fevereiro de 2019 12:06
    Moderador
  • 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

    terça-feira, 12 de fevereiro de 2019 17:55
  • 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]

    terça-feira, 12 de fevereiro de 2019 18:25
    Moderador
  • Pedro muito obrigado pela ajuda!

    Agora vou ver como mudar este colation do sql de produção.

    Abrs.


    Obrigado A. Ichihara

    terça-feira, 12 de fevereiro de 2019 19:24
  • 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]

    terça-feira, 12 de fevereiro de 2019 21:43
    Moderador