Fiz a pergunta de maneira muito embaçada porque não posso explicar em frases curtas qual é o meu problema.
Em geral tenho um conjunto de procedimentos que transforma texto e XML. Dentro dos procedimentos tenho um monte de variáveis NVARCHAR
e XML
uma tabela com XML
coluna. Dentro dos meus dados tenho letras especiais (por exemplo ò
). Quando executo todo o código, o caractere especial desaparece e fica visível como ?
- o que significa que recebi VARCHAR
em vez de NVARCHAR
.
Em geral consegui tudo ok até as etapas finais. Eu tenho EXEC
que chamar o procedimento armazenado com a variável construída ad hoc do tipo NVARCHAR
. Eu tenho em uma tabela que contém XML
field. Neste caso consegui ?
. Se eu executar o procedimento manualmente (não em EXEC INTO
), obtive o símbolo adequado.
Alguma idéia por que isso acontece? Eu verifiquei todas as variáveis e elas são NVARCHAR
.