2012-07-15 14 views
5

cześć chłopaki proste pytanie, na które zdawało mi się, że jestem zakłopotany. Mam coś, co wydaje się działać, ale mam pusty wynik. Mam ciąg tekstowy w kolumnie w bazie danych. ze względu na to pytanie powiedzmy, że ciąg tekstowy to "jhonSmith" Chciałbym uzyskać szesnastkową reprezentację tego ciągu. za pomocą prostego polecenia select serwera sql. Nie mam dostępu do tworzenia ani wywoływania procedur w bazie danych. jest to najlepsze, jakie udało mi się wymyślić, ale zwraca puste. Jeśli wyłączysz funkcję konwersji, to działa.Konwertuj ciąg tekstowy na reprezentację szesnastkową lub reprezentację binarną

select distinct convert (varbinary, dim_employee.full_name) as Employee 
from dim_employee 
where 1=1 

jeśli używam varchar zamiast varbinary, otrzymuję dane z powrotem, co prowadzi mnie do przekonania, że ​​nie robię tego poprawnie. Czy ktoś może wskazać mi właściwy kierunek. Proszę!!!

+0

Masz literówkę: 'disctinct' ->' distinct' – Hogan

+0

Gdzie dokładnie próbujesz (i nie możesz) zobaczyć wyniki varbinary? –

+0

dziękuję, że zauważyłem literówkę. – Miguel

Odpowiedz

7

Kiedy uruchomić następujące

select distinct convert (varbinary, 'Hogan') as Employee 

uzyskać następujące

Employee 
-------------------------------------------------------------- 
0x486F67616E 

Może nie jest to problem w sposób, w jaki są wyświetlania wyników?

+0

dziękuję, że miałeś rację. Nie wyświetlałem poprawnie, przepraszam za mój noobness. – Miguel

Powiązane problemy