none
Problemas Update aparece ponto de interrogação RRS feed

  • Pergunta

  • Bom dia!

    Estou tentando fazer o seguinte update:

    BEGIN TRAN
    UPDATE dbo.Tab_Config_NFE SET
    Certificado_NSerie = '‎2C81149683795639D3B6307A14DC5D78D25C55'
    WHERE Codigo = 22
    
    


    Quando eu vou verificar com select o campo que eu estou tentando atualizar, esta aparecendo um ponto de interrogação na frente:

    SELECT * FROM dbo.Tab_Config_NFE

    retorno: 

    ‎?2C81149683795639D3B6307A14DC5D78D25C55

    Alguém por favor já viu isso?

    quinta-feira, 2 de fevereiro de 2017 12:57

Respostas

  • Laísa,

    Bom dia!

    Quando você faz o update com outro valor o mesmo erro acontece? Pode ser algum caractere especial que não é reconhecido pela codificação que você está usando no SQL, e isso, ás vezes, não é visível, mas quando você dá um Copy e Paste esse caractere é copiado, ou seja, pode não ser erro do SQL Server.

    Se você tiver o notepad++, por exemplo, pega essa mesma string e cola lá em seguida altera a codificação:

    Se tiver algum caractere inválido, ele aparecerá, parecido com o que aconteceu no SQL, daí é só retirar

    • Marcado como Resposta Laísa.fcardoso quinta-feira, 2 de fevereiro de 2017 16:34
    quinta-feira, 2 de fevereiro de 2017 13:37

Todas as Respostas

  • Laísa,

    Bom dia!

    Quando você faz o update com outro valor o mesmo erro acontece? Pode ser algum caractere especial que não é reconhecido pela codificação que você está usando no SQL, e isso, ás vezes, não é visível, mas quando você dá um Copy e Paste esse caractere é copiado, ou seja, pode não ser erro do SQL Server.

    Se você tiver o notepad++, por exemplo, pega essa mesma string e cola lá em seguida altera a codificação:

    Se tiver algum caractere inválido, ele aparecerá, parecido com o que aconteceu no SQL, daí é só retirar

    • Marcado como Resposta Laísa.fcardoso quinta-feira, 2 de fevereiro de 2017 16:34
    quinta-feira, 2 de fevereiro de 2017 13:37
  • Laísa,

    Por acaso este Certificado_NSerie é do tipo NChar ou NVarchar?

    A observação do Mailson é interessante, mas sinceramente eu nunca presenciei este comportamento por parte do SQL Server.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de fevereiro de 2017 14:07
  • Boa tarde, muito obrigada Mailson, foi isso mesmo. Deu certo, muito obrigada viu!

    quinta-feira, 2 de fevereiro de 2017 16:34
  • É varchar. Esse número é do certificado digital para emissão de NFe. Essa informação aqui na empresa fica gravada no banco e precisei alterar, pois o certificado foi atualizado.

    quinta-feira, 2 de fevereiro de 2017 16:36
  • Laísa,

    Ok, perfeito, então a informação vem de uma aplicação, provavelmente o padrão UTF que esta sendo utilizado deve ser diferente do seu.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de fevereiro de 2017 16:42
  • que dica bacana , parabéns Mailton , essa eu não sabia

    Wesley Neves

    quinta-feira, 2 de fevereiro de 2017 16:46
  • Laísa,

    Bom dia!

    Quando você faz o update com outro valor o mesmo erro acontece? Pode ser algum caractere especial que não é reconhecido pela codificação que você está usando no SQL, e isso, ás vezes, não é visível, mas quando você dá um Copy e Paste esse caractere é copiado, ou seja, pode não ser erro do SQL Server.

    Se você tiver o notepad++, por exemplo, pega essa mesma string e cola lá em seguida altera a codificação:

    Se tiver algum caractere inválido, ele aparecerá, parecido com o que aconteceu no SQL, daí é só retirar

    Mailson,

    Na verdade isto esta mais relacionado ao padrão UTF utilizado, algo anteriormente conhecido como Enconding.

    Isso também pode ser obtido e capturado no bom e velho notepad:


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de fevereiro de 2017 16:48
  • Por nada, Laísa, fico feliz em ajudar.

    Tenha uma excelente tarde!

    quinta-feira, 2 de fevereiro de 2017 16:48
  • Valeu, Wesley, já sofri um pouco com isso. Mas o Junior explicou de uma maneira mais correta.

    Obrigado Junior!

    quinta-feira, 2 de fevereiro de 2017 16:52
  • que dica bacana , parabéns Mailton , essa eu não sabia

    Wesley Neves

    Grande Wesley,

    Vivendo e aprendendo, esse é principal objetivo dos fóruns.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de fevereiro de 2017 16:54
  • Valeu, Wesley, já sofri um pouco com isso. Mas o Junior explicou de uma maneira mais correta.

    Obrigado Junior!

    Eu que agradeço a sua ajuda Mailson, esta voltando a ativa aqui nos fóruns, legal, isso é muito bom.

    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de fevereiro de 2017 16:54