Преобразование значений столбца - PullRequest
2 голосов
/ 21 февраля 2011

У меня есть таблица с именем Data, и в ней есть столбец с ключом типа varbinary.

Пример значений этого столбца:

Key:

0x7F16D4BFA88C67E4F786DBC193C833DA
0x92CECEF9F5D6368CE4F2B0594B766775

Теперь я хочу присвоить это значение столбцу с именем S_Key в другой таблице Final_Data Но проблема в том, что S_Key имеет значение Datatype Varchar. Я пытался выполнить преобразование и приведение, но ни один из них, похоже, не работает, может кто-нибудь поможет мне в этом?

Я попробовал это:

SELECT CONVERT(VARCHAR(100),0x3224CB7E4CEF0D2F6108ADFEA39BD233)

но это дает мне такую ​​ценность:

2$Ë~Lï /a­þ£›Ò3

Ответы [ 2 ]

3 голосов
/ 21 февраля 2011

Вы можете попробовать использовать встроенную функцию sys.fn_sqlvarbasetostr для преобразования ее в шестнадцатеричную строку.

0 голосов
/ 22 февраля 2011
select master.dbo.fn_varbintohexstr([key]) 
    from Data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...