sql — Como atualizar um campo varbinário com um valor específico?
/Como atualizar um campo varbinário com um valor específico?
Como atualizar um campo varbinário com um valor específico?
Basicamente, estou tentando dar a um usuário uma certa senha para poder testar algumas funcionalidades em um sistema, pois só tenho nossa conta de administrador e não posso brincar com isso. Estou apenas escolhendo uma conta aleatória para poder fazer meus testes. Então, aqui está minha tentativa de atualização:
Ele funciona bem, no entanto, o código no banco de dados parece japonês para um e a sintaxe para o outro parece boa, mas não é o valor que eu estou colocando, quero que ele use o valor exato que eu coloquei para que eu possa entrar. eu faço isso? Eu tentei várias soluções diferentes de conversão e conversão sem sorte.
sqlsql-server-2008sql-server-2008-r2sql-updatevarbinary
19 de dez. de 2011 shicky
(você não precisa converter uma string que armazene um valor hexadecimal em varbinary - isso é exatamente o que é por padrão, sem as aspas)
A questão é: como você está gerando esse valor hexadecimal da senha e está usando a mesma codificação para gerá-lo e para lê-lo? Se você planeja converter esses dados novamente em uma sequência, precisará de algum código para fazer isso. Aqui está uma função que escrevi que faz isso:
Porém, não sei o quanto isso será útil para você, pois é muito possível que qualquer aplicativo que esteja usando esses campos esteja manipulando os valores de maneira diferente do que essa função espera. Para o registro, esta função pega um valor varbinário que era originalmente utf-8 string e retorna o valor varchar dessa string. Boa sorte!
19 de dez. de 2011 Jake Feasel
Desde que você está usando 2008, tente o seguinte:
( http://blogs.msdn.com/b/sqltips/archive/2008/07/02/converting-from-hex-string-to-varbinary-and-vice-versa.aspx )