Usuário com melhor resposta
Problemas Update aparece ponto de interrogação

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?
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
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
-
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]
-
-
-
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]
-
-
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]
-
-
-
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]
-
Valeu, Wesley, já sofri um pouco com isso. Mas o Junior explicou de uma maneira mais correta.
Obrigado Junior!
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]